ContextConfiguration RunWith WebAppConfiguration注释

6 java testing spring spring-mvc

我有一个注释这些注释的类:

    @ContextConfiguration(locations = { "classpath:pathToXml.xml" })
    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration
Run Code Online (Sandbox Code Playgroud)

你能解释一下我在课堂上添加这些注释后的功能吗?

Bor*_*hov 3

您将获得配置 javadoc 中描述的功能@WebAppConfiguration

WebApplicationContext主要改变资源加载的方式,即具有未指定资源前缀的资源将从参数src/main/webapp中的位置加载value(否则它们在 Spring 上下文中将不可用,因为通常 webapp 文件夹不包含在类路径中)而不是classpath:.

此外,您还可以测试使用其他 WebApplicationContext 功能的代码 - ServletContextAware beans、Session 和 Request bean 范围等。

这意味着您将能够使用Spring MVC 测试框架