这个问题在这里已经有了答案:
Deploying microservice to be tested within the test [duplicate]
(3 个回答)
5 个月前关闭。
让我介绍一些背景。我们正在尝试在一组写入 kafka、移动文件并与其他服务通信以进行文件移动的 Spring Boot 服务之间进行 e2e 测试。我认为我们在使用模拟和诸如此类的集成测试方面做得很好,但是有没有办法利用空手道或任何其他测试框架来帮助实现少数主要场景的完全 e2e?就像我可以对一个服务进行测试,该服务获取实际数据并在不模拟的情况下发送到下一个服务吗?
我希望这是有道理的。谢谢你。
最佳答案
“被测系统”是单个服务还是服务集合实际上并不重要——我们只需要考虑系统的输入和系统的输出。从描述来看,“被测系统”确实......
(a) 与一些下游服务交互:您应该能够使用 Karate 模拟它们
(b) 向 Kafka 生成:查看是否 https://github.com/Sdaas/karate-kafka可以在这里帮忙
(c) 执行一些文件 i/o
对于最后一个,您可能需要编写一些可以从 Karate 内部调用的自定义 Java 代码。见 https://github.com/Sdaas/karate-kafka/tree/master/src/test/java/karate/java对于一些例子。
关于spring-boot - 我可以使用 Karate 来测试微服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65501980/