|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
@WebAppConfiguration
@WebAppConfiguration 是一个类级别的注解,可用于声明为集成测试加载的
ApplicationContext 应为 WebApplicationContext。在测试类上仅存在 @WebAppConfiguration 即可确保
为测试加载 WebApplicationContext,并使用 "file:src/main/webapp" 的默认值作为 Web 应用程序根目录的路径(即资源基础路径)。
该资源基础路径在后台用于创建 MockServletContext,该容器将作为测试 WebApplicationContext 的 ServletContext。
以下示例展示如何使用 @WebAppConfiguration 注解:
-
Java
-
Kotlin
@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
// class body...
}
| 1 | 这个 @WebAppConfiguration 注解。 |
@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
// class body...
}
| 1 | 这个 @WebAppConfiguration 注解。 |
要覆盖默认设置,您可以使用隐式 value 属性指定不同的基础资源路径。同时支持 classpath: 和 file: 资源前缀。
若未提供资源前缀,则该路径将被视为文件系统资源。以下示例展示了如何指定类路径资源:
-
Java
-
Kotlin
@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文档。