0
私は
Pubsub
エミュレータで動作するように設定
TestPipeline
と
PubsubIO
することができた
options = TestPipeline.testingPipelineOptions().as(PubsubOptions.class);
options.setPubsubRootUrl(pubsubUrl);
が、問題は、ユニットテストは、実際には有限のテストを持っているときPubsubIO.readMessages()
をバインドする方法です。
final PCollection<PubsubMessage> pCollection =
pipeline.apply(PubsubIO.readMessagesWithAttributes().fromTopic("some-topic"));
PAssert.that(pCollection).satisfies(pubsubMessages -> {
pubsubMessages.forEach(System.out::println);
return null;
});
pipeline.run();
私はgoogle-cloud-dataflow-java-sdk-all
バージョン2.1.0
を使用しています。