@WebAppConfiguration
@WebAppConfiguration
@WebAppConfiguration
是一个可以应用于测试类的注解,用于声明集成测试加载的 ApplicationContext
应该是一个 WebApplicationContext
。在测试类上存在 @WebAppConfiguration
这一注解,确保为测试加载一个 WebApplicationContext
,并使用默认值 "file:src/main/webapp"
作为 web 应用程序根目录的路径(即资源基础路径)。资源基础路径在后台用于创建一个 MockServletContext
,它作为测试的 WebApplicationContext
的 ServletContext
。
以下示例展示了如何使用 @WebAppConfiguration
注解:
- Java
- Kotlin
@ContextConfiguration
@WebAppConfiguration 1
class WebAppTests {
// 类体...
}
@WebAppConfiguration
注解。
@ContextConfiguration
@WebAppConfiguration 1
class WebAppTests {
// 类体...
}
@WebAppConfiguration
注解。
要覆盖默认值,您可以通过使用隐式 value
属性指定不同的基础资源路径。支持 classpath:
和 file:
资源前缀。如果未提供资源前缀,则假定该路径是文件系统资源。以下示例演示如何指定类路径资源:
- Java
- Kotlin
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") 1
class WebAppTests {
// 类体...
}
指定类路径资源。
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") 1
class WebAppTests {
// 类体...
}
指定类路径资源。
注意 @WebAppConfiguration
必须与 @ContextConfiguration
一起使用,或者在单个测试类中,或者在测试类层次结构中使用。有关更多详细信息,请参见 @WebAppConfiguration javadoc。