[ https://issues.apache.org/jira/browse/KAFKA-8233?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jukka Karvanen updated KAFKA-8233: ---------------------------------- Summary: Helper class to make it simpler to write test logic with TopologyTestDriver (was: Helper class to make it simpler to write test logic TopologyTestDriver) > Helper class to make it simpler to write test logic with TopologyTestDriver > --------------------------------------------------------------------------- > > Key: KAFKA-8233 > URL: https://issues.apache.org/jira/browse/KAFKA-8233 > Project: Kafka > Issue Type: Improvement > Components: streams > Reporter: Jukka Karvanen > Priority: Minor > > When using TopologyTestDriver you need to call ConsumerRecordFactory to > create ConsumerRecord passed into pipeInput method to write to topic. Also > when calling readOutput to consume from topic, you need to provide correct > Deserializers each time. > You easily end up writing helper methods in your test classed, but this can > be avoided when adding generic input and output topic classes. > This improvement adds TestInputTopic class which wraps TopologyTestDriver > and ConsumerRecordFactory methods as one class to be used to write to Input > Topics and TestOutputTopic class which collects TopologyTestDriver reading > methods and provide typesafe read methods. > > Example of how Stream test looks after using this classes: > [https://github.com/jukkakarvanen/kafka-streams-examples/blob/InputOutputTopic/src/test/java/io/confluent/examples/streams/WordCountLambdaExampleTest.java] -- This message was sent by Atlassian JIRA (v7.6.3#76005)