开发Spring boot应用程序时,我应该编写测试用例来测试应用程序上下文和bean配置吗?有人告诉我应该这样做,但我从未这样做过,也没有见过任何人这样做。
进行 contextLoads() 测试是个好主意,因为它可以识别 bean 生成的问题。 写一个很简单:
@SpringBootTest
class AppNameApplicationTests {
@Test
void contextLoads() {
}
}
我们修改了 contextLoads 测试以调用相关应用程序的运行状况检查:
@Test
void contextLoads() {
Assertions.assertEquals( 200, RestAssured.get("http://localhost:" + port +"/actuator/health").statusCode());
}
事实上,当您使用 spring-boot-starter 生成新的 spring 项目时,它会自动在 [applicationName]ApplicationTests 类中创建 contextLoads 测试。