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