跳到主要内容

@WebAppConfiguration

ChatGPT-4o-mini 中英对照 @WebAppConfiguration @WebAppConfiguration

@WebAppConfiguration 是一个可以应用于测试类的注解,用于声明集成测试加载的 ApplicationContext 应该是一个 WebApplicationContext。在测试类上存在 @WebAppConfiguration 这一注解,确保为测试加载一个 WebApplicationContext,并使用默认值 "file:src/main/webapp" 作为 web 应用程序根目录的路径(即资源基础路径)。资源基础路径在后台用于创建一个 MockServletContext,它作为测试的 WebApplicationContextServletContext

以下示例展示了如何使用 @WebAppConfiguration 注解:

@ContextConfiguration
@WebAppConfiguration 1
class WebAppTests {
// 类体...
}
java
  • @WebAppConfiguration 注解。

要覆盖默认值,您可以通过使用隐式 value 属性指定不同的基础资源路径。支持 classpath:file: 资源前缀。如果未提供资源前缀,则假定该路径是文件系统资源。以下示例演示如何指定类路径资源:

@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") 1
class WebAppTests {
// 类体...
}
java
  • 指定类路径资源。

注意 @WebAppConfiguration 必须与 @ContextConfiguration 一起使用,或者在单个测试类中,或者在测试类层次结构中使用。有关更多详细信息,请参见 @WebAppConfiguration javadoc。