一、SpringMvc配置JUNIT测试步骤。
1、配置junit依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
2、配置spring-test依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
我项目是多模块项目,版本号由主项目统一管理,这块需要注意,spring-test的版本需要和其他spring版本保持一致,否则会出现问题,导致无法run junit。
3、配置测试class相关注释
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:ctx-deploy-web.xml" })
@WebAppConfiguration
这块需要注意 @WebAppConfiguration 注解,是在spring3.2加入的,注意版本号。
4、方法添加@Test 右键直接Run as或者Debug as 就可以直接运行测试了。
5、不需要启动tomcat 可以直接测试dao层或者service层的逻辑、数据库交互是否正常。
6、如果运行中出现如下图报错,提高下servlet版本就可以了。原因可能是低版本servlet和spring版本兼容性问题
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>