【发布时间】:2018-09-25 23:13:42
【问题描述】:
例如,我想测试 Kafka / Flink 与 FlinkKafkaConsumer011 和 FlinkKafkaProducer011 的集成。
流程如下:
- 使用 Flink 从 kafka 主题中读取
- 使用 Flink 进行一些操作
- 使用 Flink 写入另一个 kafka 主题
以字符串为例,从输入主题中读取字符串,转换为大写,写入新主题。
问题是如何测试流程?
当我说测试时,这是单元/集成测试。
谢谢!
【问题讨论】:
-
你可以去github.com/manub/scalatest-embedded-kafka看看。它是在 Kafka 上进行测试的绝佳工具。
-
我已经检查了这个库,问题是使用 Flink 我们必须使用
FlinkKafkaConsumer***和FlinkKafkaProducer***,而且它似乎无法使用这个嵌入式 kafka,因为它们不是KafkaConsumer 或 KafkaProducer。
标签: scala apache-kafka integration-testing apache-flink