@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。