@WebAppConfiguration

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

以下示例展示了如何使用 `@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。