@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: 资源前缀都受支持。如果未提供资源前缀,则路径被假定为文件系统资源。以下示例展示了如何指定类路径资源

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