[ 
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)

Reply via email to