我使用嵌入式Kafka进行一些集成测试。我的代码在Kafka中插入了一个元素,我在测试中检查了这条记录是否正确。 我有很多测试都有这种行为。如果我执行单个测试,它总是有效,但如果我执行所有测试,其中一些可能会随机失败。
val recordFromKafka = DesMyClass.deserialize(EmbeddedKafka.consumeFirstMessageFrom(topic))
assertResult(result) {
recordFromKafka
}
我的代码:
<dependency>
<groupId>net.manub</groupId>
<artifactId>scalatest-embedded-kafka_2.11</artifactId>
<version>0.9.0</version>
<scope>test</scope>
</dependency>
我收到此错误,下一次测试失败,因为我从上次测试中恢复了记录,产生了一系列错误。
这似乎是卡夫卡的一个问题。任何的想法?如果我没有获得任何记录,我曾想过再次调用操作consumeFirstMessageFrom,但它似乎不是一个好方法。我正在使用该版本:
{{1}}