kafka jar不包括kafka.utils.testutils

bttbmeg0  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(323)

我试图为kafka生产者/消费者编写一个单元测试用例,并遇到了一个简单的例子http://grokbase.com/t/kafka/users/13ck94p302/writing-unit-tests-for-kafka-code.
在使用这段代码时,我发现jar没有testutils类。我开始研究如何将其包括在内,并发现apache不随jar提供testutils。我不明白原因。然后发现了这个https://issues.apache.org/jira/browse/kafka-1308 它让我运行一些gradle命令。
我很困惑。我为什么要这么做?有没有更简单的方法来编写这个单元测试或包含testutils?

dddzy1tm

dddzy1tm1#

一般来说,在主生产jar中不包括测试实用程序。这会用不必要的测试代码污染主代码,并使最常用的jar膨胀。
尝试找到一个单独的kafka测试jar或依赖项,并将其包含在构建系统中,您应该能够使用testutils类。

ua4mk5z4

ua4mk5z42#

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka_2.11</artifactId>
    <version>0.8.2.1</version>
    <classifier>test</classifier>
</dependency>

相关问题