|
此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 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 | @Repository注解。 |
@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
// class body...
}
| 1 | @Repository注解。 |
要覆盖默认设置,您可以使用隐式的 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。