我有一个应用程序代码,可为Kafka主题产生事件。所以现在我需要为此编写集成测试。在互联网上搜索后,我对集成测试的定义感到困惑,该定义是应该使用spring-kafka-test
库提供的嵌入式Kafka服务器,还是应该使用将要使用的实际Kafka集群测试代码?
这里的集成测试是什么?请有人帮助清除我的困惑。
我的测试将是:首先产生一个主题的记录,然后使用它是否实际产生。
每个项目可能有不同的需求,以及为什么每个开发人员都认为某件事足够或不够。
更完整(但昂贵)的测试套件将:
其中多少钱取决于您:
每个测试层都与您赋予它的重要性一样重要,并且可能看起来像是“覆盖范围”,因为某些错误仅在下一层中发生。