在Maven项目中使用SpringMVC单元测试的步骤:
1.加入JUnit的依赖:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
2.加入Spring Test的依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.8.RELEASE</version>
<scope>test</scope>
</dependency>
3.编写自己的测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "file:src/main/webapp/WEB-INF/spring-mvc.xml")
@WebAppConfiguration
public class MyTest{
@Autowired
GoTest goTest;
@Test
public void say2() {
goTest.say();
}
}
在这里需要注意的是:
- 如果@ContextConfiguration中加载的配置文件是WebApplicationContext类型的,要加上@WebAppConfiguration注解。
- 如果@ContextConfiguration中加载的配置文件在类路径下,那么要使用classpath来读取
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
;
如果是在WEB-INF文件夹下,那么要通过
@ContextConfiguration(locations = "file:src/main/webapp/WEB-INF/spring-mvc.xml")
这种方式来读取。