【发布时间】:2018-04-26 10:18:13
【问题描述】:
我想为使用 Spring Boot 构建的管道编写端到端测试。
考虑两个微服务 A、B,其中 B 使用 A 的输出并生成一个 RESTful API。它们使用 rabbitmq 连接并依赖于外部数据库。
我想实现如下目标:
- 创建一个包含两个微服务的新项目
- 创建一个测试配置,将 JPA 提供程序配置为内存数据库
- 将自定义 MQ 注入 A、B 以连接它们(rabbitmq 未紧密耦合)
- 编写测试
基本上用模拟替换白色部分并测试彩色部分。
这有意义吗? A 和 B 的测试覆盖不完整,这样的测试将保证 A 和 B 之间的合同成立。有更好的方法吗?
【问题讨论】: