Class MockConsumer<K,V>
- java.lang.Object
- 
- org.apache.kafka.clients.consumer.MockConsumer<K,V>
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- Consumer<K,V>
 
 public class MockConsumer<K,V> extends Object implements Consumer<K,V> A mock of theConsumerinterface you can use for testing code that uses Kafka. This class is not threadsafe . However, you can use theschedulePollTask(Runnable)method to write multithreaded tests where a driver thread waits forpoll(Duration)to be called by a background thread and then can safely perform operations during a callback.
- 
- 
Constructor SummaryConstructors Constructor Description MockConsumer(OffsetResetStrategy offsetResetStrategy)
 - 
Method Summary
 
- 
- 
- 
Constructor Detail- 
MockConsumerpublic MockConsumer(OffsetResetStrategy offsetResetStrategy) 
 
- 
 - 
Method Detail- 
assignmentpublic Set<TopicPartition> assignment() - Specified by:
- assignmentin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.assignment()
 
 - 
rebalancepublic void rebalance(Collection<TopicPartition> newAssignment) Simulate a rebalance event.
 - 
subscriptionpublic Set<String> subscription() - Specified by:
- subscriptionin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.subscription()
 
 - 
subscribepublic void subscribe(Collection<String> topics) - Specified by:
- subscribein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.subscribe(Collection)
 
 - 
subscribepublic void subscribe(Pattern pattern, ConsumerRebalanceListener listener) - Specified by:
- subscribein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.subscribe(Pattern, ConsumerRebalanceListener)
 
 - 
subscribepublic void subscribe(Pattern pattern) - Specified by:
- subscribein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.subscribe(Pattern)
 
 - 
subscribepublic void subscribe(Collection<String> topics, ConsumerRebalanceListener listener) - Specified by:
- subscribein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.subscribe(Collection, ConsumerRebalanceListener)
 
 - 
assignpublic void assign(Collection<TopicPartition> partitions) - Specified by:
- assignin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.assign(Collection)
 
 - 
unsubscribepublic void unsubscribe() - Specified by:
- unsubscribein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.unsubscribe()
 
 - 
poll@Deprecated public ConsumerRecords<K,V> poll(long timeout) Deprecated.- Specified by:
- pollin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.poll(long)
 
 - 
pollpublic ConsumerRecords<K,V> poll(Duration timeout) - Specified by:
- pollin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.poll(Duration)
 
 - 
addRecordpublic void addRecord(ConsumerRecord<K,V> record) 
 - 
setException@Deprecated public void setException(KafkaException exception) Deprecated.UsesetPollException(KafkaException)instead
 - 
setPollExceptionpublic void setPollException(KafkaException exception) 
 - 
setOffsetsExceptionpublic void setOffsetsException(KafkaException exception) 
 - 
commitAsyncpublic void commitAsync(Map<TopicPartition,OffsetAndMetadata> offsets, OffsetCommitCallback callback) - Specified by:
- commitAsyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitAsync(Map, OffsetCommitCallback)
 
 - 
commitSyncpublic void commitSync(Map<TopicPartition,OffsetAndMetadata> offsets) - Specified by:
- commitSyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitSync(Map)
 
 - 
commitAsyncpublic void commitAsync() - Specified by:
- commitAsyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitAsync()
 
 - 
commitAsyncpublic void commitAsync(OffsetCommitCallback callback) - Specified by:
- commitAsyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitAsync(OffsetCommitCallback)
 
 - 
commitSyncpublic void commitSync() - Specified by:
- commitSyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitSync()
 
 - 
commitSyncpublic void commitSync(Duration timeout) - Specified by:
- commitSyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitSync(Duration)
 
 - 
commitSyncpublic void commitSync(Map<TopicPartition,OffsetAndMetadata> offsets, Duration timeout) - Specified by:
- commitSyncin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.commitSync(Map, Duration)
 
 - 
seekpublic void seek(TopicPartition partition, long offset) - Specified by:
- seekin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.seek(TopicPartition, long)
 
 - 
seekpublic void seek(TopicPartition partition, OffsetAndMetadata offsetAndMetadata) - Specified by:
- seekin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.seek(TopicPartition, OffsetAndMetadata)
 
 - 
committed@Deprecated public OffsetAndMetadata committed(TopicPartition partition) Deprecated.- Specified by:
- committedin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.committed(TopicPartition)
 
 - 
committed@Deprecated public OffsetAndMetadata committed(TopicPartition partition, Duration timeout) Deprecated.- Specified by:
- committedin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.committed(TopicPartition, Duration)
 
 - 
committedpublic Map<TopicPartition,OffsetAndMetadata> committed(Set<TopicPartition> partitions) - Specified by:
- committedin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.committed(Set)
 
 - 
committedpublic Map<TopicPartition,OffsetAndMetadata> committed(Set<TopicPartition> partitions, Duration timeout) - Specified by:
- committedin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.committed(Set, Duration)
 
 - 
positionpublic long position(TopicPartition partition) - Specified by:
- positionin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.position(TopicPartition)
 
 - 
positionpublic long position(TopicPartition partition, Duration timeout) - Specified by:
- positionin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.position(TopicPartition, Duration)
 
 - 
seekToBeginningpublic void seekToBeginning(Collection<TopicPartition> partitions) - Specified by:
- seekToBeginningin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.seekToBeginning(Collection)
 
 - 
updateBeginningOffsetspublic void updateBeginningOffsets(Map<TopicPartition,Long> newOffsets) 
 - 
seekToEndpublic void seekToEnd(Collection<TopicPartition> partitions) - Specified by:
- seekToEndin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.seekToEnd(Collection)
 
 - 
updateEndOffsetspublic void updateEndOffsets(Map<TopicPartition,Long> newOffsets) 
 - 
metricspublic Map<MetricName,? extends Metric> metrics() - Specified by:
- metricsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.metrics()
 
 - 
partitionsForpublic List<PartitionInfo> partitionsFor(String topic) - Specified by:
- partitionsForin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.partitionsFor(String)
 
 - 
listTopicspublic Map<String,List<PartitionInfo>> listTopics() - Specified by:
- listTopicsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.listTopics()
 
 - 
updatePartitionspublic void updatePartitions(String topic, List<PartitionInfo> partitions) 
 - 
pausepublic void pause(Collection<TopicPartition> partitions) - Specified by:
- pausein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.pause(Collection)
 
 - 
resumepublic void resume(Collection<TopicPartition> partitions) - Specified by:
- resumein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.resume(Collection)
 
 - 
offsetsForTimespublic Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition,Long> timestampsToSearch) - Specified by:
- offsetsForTimesin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.offsetsForTimes(Map)
 
 - 
beginningOffsetspublic Map<TopicPartition,Long> beginningOffsets(Collection<TopicPartition> partitions) - Specified by:
- beginningOffsetsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.beginningOffsets(Collection)
 
 - 
endOffsetspublic Map<TopicPartition,Long> endOffsets(Collection<TopicPartition> partitions) - Specified by:
- endOffsetsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.endOffsets(Collection)
 
 - 
closepublic void close() - Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.close()
 
 - 
close@Deprecated public void close(long timeout, TimeUnit unit) Deprecated.- Specified by:
- closein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.close(long, TimeUnit)
 
 - 
closedpublic boolean closed() 
 - 
wakeuppublic void wakeup() - Specified by:
- wakeupin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.wakeup()
 
 - 
schedulePollTaskpublic void schedulePollTask(Runnable task) Schedule a task to be executed during a poll(). One enqueued task will be executed perpoll(Duration)invocation. You can use this repeatedly to mock out multiple responses to poll invocations.- Parameters:
- task- the task to be executed
 
 - 
scheduleNopPollTaskpublic void scheduleNopPollTask() 
 - 
pausedpublic Set<TopicPartition> paused() - Specified by:
- pausedin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.paused()
 
 - 
partitionsForpublic List<PartitionInfo> partitionsFor(String topic, Duration timeout) - Specified by:
- partitionsForin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.partitionsFor(String, Duration)
 
 - 
listTopicspublic Map<String,List<PartitionInfo>> listTopics(Duration timeout) - Specified by:
- listTopicsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.listTopics(Duration)
 
 - 
offsetsForTimespublic Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition,Long> timestampsToSearch, Duration timeout) - Specified by:
- offsetsForTimesin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.offsetsForTimes(Map, Duration)
 
 - 
beginningOffsetspublic Map<TopicPartition,Long> beginningOffsets(Collection<TopicPartition> partitions, Duration timeout) - Specified by:
- beginningOffsetsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.beginningOffsets(Collection, Duration)
 
 - 
endOffsetspublic Map<TopicPartition,Long> endOffsets(Collection<TopicPartition> partitions, Duration timeout) - Specified by:
- endOffsetsin interface- Consumer<K,V>
- See Also:
- KafkaConsumer.endOffsets(Collection, Duration)
 
 - 
groupMetadatapublic ConsumerGroupMetadata groupMetadata() - Specified by:
- groupMetadatain interface- Consumer<K,V>
- See Also:
- KafkaConsumer.groupMetadata()
 
 - 
enforceRebalancepublic void enforceRebalance() - Specified by:
- enforceRebalancein interface- Consumer<K,V>
- See Also:
- KafkaConsumer.enforceRebalance()
 
 - 
shouldRebalancepublic boolean shouldRebalance() 
 - 
resetShouldRebalancepublic void resetShouldRebalance() 
 - 
lastPollTimeoutpublic Duration lastPollTimeout() 
 
- 
 
-