我有个问题。请求您的帮助。我们有一个 Spring Boot 应用程序,我编写了没有 Mocks 的集成测试,而是使用TestRestTemplate和@SpringbootTest.
因此,在本地计算机上,当我执行测试时,它们执行得很好,正如我MyApplication.class在里面给出的@SpringbootTest
那样,它将启动 spring 应用程序上下文并执行测试。
到这里一切都很好。
但我们将此应用程序部署在不同的测试环境(例如 qa、e2e、staging)上,然后部署在生产环境上。因此,我们必须针对上述环境执行 Jenkins 作业进行集成测试作为验收测试。
我在这里的问题是:
请帮助..我是 Spring Boot 的新手,被困在这里。
预先非常感谢
小智 0
TestRestTemplate如果您想使用orRestTemplate并希望由 Spring 配置它,答案是否定的。您甚至必须将 的 设置为webEnvironment,否则上下文将不会有SpringBootTestRANDOM_PORTDEFINED_PORTTestRestTemplate
如果您愿意手动配置它,那么您将不需要注释SpringBootTest,并且您将不会有任何 Spring 上下文。
TestRestTemplate非常适合将本地主机上的当前应用程序作为SpringBootTest. 还有其他集成测试替代方案,例如RestAssured,不需要 Spring 来执行。
| 归档时间: |
|
| 查看次数: |
1029 次 |
| 最近记录: |