【发布时间】:2015-06-24 15:18:22
【问题描述】:
我已经阅读了许多有关使用 Spring Boot 和 RESTful 服务的指南,其中许多包含有关运行单元测试的信息,其中最著名的是“使用 Spring Boot 构建应用程序”。但是,我还没有看到任何示例说明如何对使用/依赖于其他 Spring Boot 应用程序的 Spring Boot 应用程序进行单元测试,这在云微服务架构中很常见。因此,例如,我们有以下 Spring Boot 服务:
服务中介, 适配器1, 适配器2
ServiceMediator 调用 Adapter1 或 Adapter2,具体取决于输入。
有没有办法在 Spring JUnit 测试中启动和测试 ServiceMediator 之前启动 Spring Boot 服务 Adapter1 和 Adapter2?
【问题讨论】:
-
您是在谈论单元测试来模拟 serviceMediator 的位置,还是要进行集成测试来确定调用真实服务的位置?
-
我说的是集成测试。
-
我想这真的取决于你如何定义它。我只是在寻找一种以自动化方式测试本地机器上所有服务的方法。因此,有没有办法在测试中介之前启动中介所依赖的服务?
-
我找到了一种方法来做到这一点,但我不知道这是否是最好的方法。我愿意接受更好的方法,所以如果有人有更好的方法,请分享。在测试中介之前,我正在使用 ProcessBuilder 启动适配器。
标签: junit spring-boot microservices