我正在为流式数据流作业编写 JobTest。
JobTest("className")
.args("--config=conf/test.conf")
.input(PubsubIO.readPubsub[PubsubMessage]("in"), Seq(new PubsubMessage(" ".getBytes()), null)))
.output(BigQueryIO[T](tableName)) {f => f should haveSize(1)}
.run()
现在我可以启动数据流作业,但它不会使用来自 pubsub 的消息测试消息。如何改进测试以读取通过 JobTest 发送的自定义消息?
另外我有一个连续运行的流式数据流作业,如何确保我触发的测试作业在运行测试后耗尽?