对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

@WebAppConfiguration

@WebAppConfiguration 是一个可用于测试类的注解,声明集成测试加载的 ApplicationContext 应该是一个 WebApplicationContext。仅在测试类上存在 @WebAppConfiguration 就确保了为测试加载了一个 WebApplicationContext,使用 "file:src/main/webapp" 作为Web应用程序根目录(即资源基础路径)的默认值。资源基础路径在后台用于创建一个 MockServletContext,它作为测试的 WebApplicationContextServletContext 服务。spring-doc.cadn.net.cn

以下示例展示如何使用 @WebAppConfiguration 注解:spring-doc.cadn.net.cn

@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
	// class body...
}
1 这个 @WebAppConfiguration 注解。
@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
	// class body...
}
1 这个 @WebAppConfiguration 注解。

要覆盖默认设置,您可以使用隐式 value 属性指定不同的基础资源路径。同时支持 classpath:file: 资源前缀。 若未提供资源前缀,则该路径将被视为文件系统资源。以下示例展示了如何指定类路径资源:spring-doc.cadn.net.cn

@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
	// class body...
}
1 指定类路径资源。
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
	// class body...
}
1 指定类路径资源。

请注意 @WebAppConfiguration 必须结合 @ContextConfiguration 使用,可以在单个测试类中或在测试类 层次结构中实现。详情请参阅 @WebAppConfiguration 的Javadoc文档。spring-doc.cadn.net.cn