@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:
两种资源前缀。如果未提供资源前缀,则假定该路径是文件系统资源。以下示例展示了如何指定一个 classpath 资源
-
Java
-
Kotlin
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
// class body...
}
1 | 指定 classpath 资源。 |
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
// class body...
}
1 | 指定 classpath 资源。 |
请注意,@WebAppConfiguration
必须与 @ContextConfiguration
结合使用,无论是在单个测试类中还是在测试类继承体系中。有关更多详细信息,请参阅 @WebAppConfiguration
的 Javadoc。