我想为使用 Spring Boot 构建的管道编写端到端测试。
考虑两个微服务 A、B,其中 B 消耗 A 的输出并生成 RESTful API。它们使用rabbitmq连接并依赖外部数据库。
我想实现类似的目标:
- 创建一个包含两个微服务的新项目
- 创建一个测试配置,将 JPA 提供程序配置为内存数据库
- 将自定义MQ注入A、B中以连接它们(rabbitmq不是紧耦合的)
- 编写测试
本质上是用模型替换白色部分并测试彩色部分。
这有道理吗? A 和 B 的测试覆盖范围并不完整,这样的测试将保证 A 和 B 之间的合同成立。还有更好的方法吗?
如果您有时间,我建议您阅读以下内容:https://martinfowler.com/articles/microservice-testing/ https://martinfowler.com/articles/microservice-testing/
端到端测试的目的并不是要做100%的线路覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)