spring-boot - 我可以使用 Karate 来测试微服务吗?

标签 spring-boot e2e-testing karate

这个问题在这里已经有了答案:





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/

相关文章:

spring - 使用通配符的 ReloadableResourceBundleMessageSource

java - 线程池中出现任务拒绝错误

javascript - Detox:使用多个元素匹配器会导致错误

Karate API : Converting two arrays into an object

karate - 如何将动态值设置为请求中json字符串的键

java - Spring Boot Async ResultSet 已关闭

automation - 咖啡厅 : Page timeout after submit

javascript - 我如何使用 TestCafe 访问应用程序操作?

karate - 通过 Karate 发布巴克莱表格时收到损坏的回复

java - spring boot-无法读取yaml属性文件application.yml