单元测试具有多个事件流的Flink流

时间:2018-05-21 17:54:11

标签: apache-flink flink-streaming

我有两个DataStream我连接并输入CoFlatMap函数。我需要能够在两个不同的DataStream上测试生成消息,但是在消息到达时进行协调。如何在Flink中做到这一点?

2 个答案:

答案 0 :(得分:0)

我最终选择了:https://github.com/ottogroup/flink-spector/

文档可以使用一点点更新,但总的来说它的效果非常好。这是pom.xml条目:

    <dependency>
        <groupId>io.flinkspector</groupId>
        <artifactId>flinkspector-datastream_2.11</artifactId>
        <version>0.8.3</version>
        <scope>test</scope>
    </dependency>

答案 1 :(得分:0)

查看官方unit testing guide。特别检查有关使用TestHarness的最后几段。在您的情况下,您似乎应该使用TwoInputStreamOperatorTestHarness。您可以在CoProcessOperatorTest

中找到如何使用它的示例