Class MockConsumer<K,V> 
java.lang.Object
org.apache.kafka.clients.consumer.MockConsumer<K,V> 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- Consumer<K,- V> 
A mock of the 
Consumer interface you can use for testing code that uses Kafka. This class is  not
 threadsafe . However, you can use the schedulePollTask(Runnable) method to write multithreaded tests
 where a driver thread waits for poll(Duration) to be called by a background thread and then can safely perform
 operations during a callback.- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddRecord(ConsumerRecord<K, V> record) voidassign(Collection<TopicPartition> partitions) beginningOffsets(Collection<TopicPartition> partitions) beginningOffsets(Collection<TopicPartition> partitions, Duration timeout) voidclose()voidbooleanclosed()voidvoidcommitAsync(Map<TopicPartition, OffsetAndMetadata> offsets, OffsetCommitCallback callback) voidcommitAsync(OffsetCommitCallback callback) voidvoidcommitSync(Duration timeout) voidcommitSync(Map<TopicPartition, OffsetAndMetadata> offsets) voidcommitSync(Map<TopicPartition, OffsetAndMetadata> offsets, Duration timeout) committed(Set<TopicPartition> partitions) committed(Set<TopicPartition> partitions, Duration timeout) committed(TopicPartition partition) Deprecated.committed(TopicPartition partition, Duration timeout) Deprecated.currentLag(TopicPartition topicPartition) endOffsets(Collection<TopicPartition> partitions) endOffsets(Collection<TopicPartition> partitions, Duration timeout) voidvoidenforceRebalance(String reason) listTopics(Duration timeout) Map<MetricName,? extends Metric> metrics()offsetsForTimes(Map<TopicPartition, Long> timestampsToSearch) offsetsForTimes(Map<TopicPartition, Long> timestampsToSearch, Duration timeout) partitionsFor(String topic) partitionsFor(String topic, Duration timeout) voidpause(Collection<TopicPartition> partitions) paused()poll(long timeout) Deprecated.longposition(TopicPartition partition) longposition(TopicPartition partition, Duration timeout) voidrebalance(Collection<TopicPartition> newAssignment) Simulate a rebalance event.voidvoidresume(Collection<TopicPartition> partitions) voidvoidschedulePollTask(Runnable task) Schedule a task to be executed during a poll().voidseek(TopicPartition partition, long offset) voidseek(TopicPartition partition, OffsetAndMetadata offsetAndMetadata) voidseekToBeginning(Collection<TopicPartition> partitions) voidseekToEnd(Collection<TopicPartition> partitions) voidsetException(KafkaException exception) Deprecated.voidsetOffsetsException(KafkaException exception) voidsetPollException(KafkaException exception) booleanvoidsubscribe(Collection<String> topics) voidsubscribe(Collection<String> topics, ConsumerRebalanceListener listener) voidvoidsubscribe(Pattern pattern, ConsumerRebalanceListener listener) voidvoidupdateBeginningOffsets(Map<TopicPartition, Long> newOffsets) voidupdateEndOffsets(Map<TopicPartition, Long> newOffsets) voidupdatePartitions(String topic, List<PartitionInfo> partitions) voidwakeup()
- 
Constructor Details- 
MockConsumer
 
- 
- 
Method Details- 
assignment- Specified by:
- assignmentin interface- Consumer<K,- V> 
- See Also:
 
- 
rebalanceSimulate a rebalance event.
- 
subscription- Specified by:
- subscriptionin interface- Consumer<K,- V> 
- See Also:
 
- 
subscribe
- 
subscribe
- 
subscribe
- 
subscribe
- 
assign
- 
unsubscribepublic void unsubscribe()- Specified by:
- unsubscribein interface- Consumer<K,- V> 
- See Also:
 
- 
pollDeprecated.
- 
poll
- 
addRecord
- 
setExceptionDeprecated.UsesetPollException(KafkaException)instead
- 
setPollException
- 
setOffsetsException
- 
commitAsyncpublic void commitAsync(Map<TopicPartition, OffsetAndMetadata> offsets, OffsetCommitCallback callback) - Specified by:
- commitAsyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitSync- Specified by:
- commitSyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitAsyncpublic void commitAsync()- Specified by:
- commitAsyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitAsync- Specified by:
- commitAsyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitSyncpublic void commitSync()- Specified by:
- commitSyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitSync- Specified by:
- commitSyncin interface- Consumer<K,- V> 
- See Also:
 
- 
commitSync- Specified by:
- commitSyncin interface- Consumer<K,- V> 
- See Also:
 
- 
seek
- 
seek
- 
committedDeprecated.
- 
committedDeprecated.
- 
committed
- 
committedpublic Map<TopicPartition,OffsetAndMetadata> committed(Set<TopicPartition> partitions, Duration timeout) 
- 
position
- 
position
- 
seekToBeginning- Specified by:
- seekToBeginningin interface- Consumer<K,- V> 
- See Also:
 
- 
updateBeginningOffsets
- 
seekToEnd
- 
updateEndOffsets
- 
metrics
- 
partitionsFor- Specified by:
- partitionsForin interface- Consumer<K,- V> 
- See Also:
 
- 
listTopics- Specified by:
- listTopicsin interface- Consumer<K,- V> 
- See Also:
 
- 
updatePartitions
- 
pause
- 
resume
- 
offsetsForTimespublic Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition, Long> timestampsToSearch) - Specified by:
- offsetsForTimesin interface- Consumer<K,- V> 
- See Also:
 
- 
beginningOffsets- Specified by:
- beginningOffsetsin interface- Consumer<K,- V> 
- See Also:
 
- 
endOffsets- Specified by:
- endOffsetsin interface- Consumer<K,- V> 
- See Also:
 
- 
closepublic void close()
- 
close
- 
closedpublic boolean closed()
- 
wakeuppublic void wakeup()
- 
schedulePollTaskSchedule 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()
- 
paused
- 
partitionsFor- Specified by:
- partitionsForin interface- Consumer<K,- V> 
- See Also:
 
- 
listTopics- Specified by:
- listTopicsin interface- Consumer<K,- V> 
- See Also:
 
- 
offsetsForTimespublic Map<TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<TopicPartition, Long> timestampsToSearch, Duration timeout) - Specified by:
- offsetsForTimesin interface- Consumer<K,- V> 
- See Also:
 
- 
beginningOffsetspublic Map<TopicPartition,Long> beginningOffsets(Collection<TopicPartition> partitions, Duration timeout) - Specified by:
- beginningOffsetsin interface- Consumer<K,- V> 
- See Also:
 
- 
endOffsets- Specified by:
- endOffsetsin interface- Consumer<K,- V> 
- See Also:
 
- 
currentLag- Specified by:
- currentLagin interface- Consumer<K,- V> 
- See Also:
 
- 
groupMetadata- Specified by:
- groupMetadatain interface- Consumer<K,- V> 
- See Also:
 
- 
enforceRebalancepublic void enforceRebalance()- Specified by:
- enforceRebalancein interface- Consumer<K,- V> 
- See Also:
 
- 
enforceRebalance- Specified by:
- enforceRebalancein interface- Consumer<K,- V> 
- See Also:
 
- 
shouldRebalancepublic boolean shouldRebalance()
- 
resetShouldRebalancepublic void resetShouldRebalance()
- 
lastPollTimeout
 
- 
setPollException(KafkaException)instead