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.
This improvement deprecates the old TopologyTestDriver input and output methods in favor of TestInputTopic and TestOutputTopic classes. Also now obsoleted ConsumerRecordFactory and OutputVerifier classes are deprecated.
This is KIP:
More info and an example of how Stream test looks after using this classes: