Aside: found that when using MockedStreams, I have to make and pass my own Properties to get it to work with Avro:
val props = new Properties
props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG,
Serdes.String().getClass.getName)
props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG,
"io.confluent.kafka.streams.serdes.avro.GenericAvroSerde")
props.put(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG,
Then, pass this when building your MockedStreams:
val mstream = MockedStreams()
.withTopology(getTopology)
.config(props)
...
This doesn't answer OP's question (I have a real SchemaRegistry running), but I wasted a few hours before figuring the Properties riddle out... hopefully this helps someone.