@SpringBootTest 是一个用于测试 Spring Boot 应用程序的注解,它会启动整个应用程序上下文以便于执行测试。该注解可以让你在测试时使用完整的 Spring 应用程序上下文,包括所有的 bean、配置和中间件。通过使用该注解,可以更轻松地测试 Spring Boot 应用程序,并且不需要担心必须手动创建应用程序上下文或配置。
下面是一个使用 @SpringBootTest 的示例:
@SpringBootTest
public class MyApplicationTests {
@Test
void contextLoads() {
// 测试 Spring 上下文是否能够加载
}
}
在这个示例中,@SpringBootTest 标记了一个测试类 MyApplicationTests,它测试 Spring 上下文是否能够加载。如果测试成功,应用程序上下文将被正确地创建,而测试也将通过。
可以通过 @SpringBootTest 注解的 properties 属性,向测试上下文添加特定的配置属性,如下所示:
@SpringBootTest(properties = {
"spring.datasource.url=jdbc:mysql://localhost:3306/testdb",
"spring.datasource.username=root",
"spring.datasource.password=password"
})
public class MyApplicationTests {
// ...
}
在这个示例中,通过向 @SpringBootTest 注解的 properties 属性添加数据库连接信息,测试上下文中的数据源将具有这些属性。