Spring对Service层进行Junit测试
(接上一篇管理系统,对管理系统进行测试)
1.环境配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"file:src/main/webapp/WEB-INF/spring-mvc.xml",
"file:src/main/webapp/WEB-INF/mybatis-config.xml",
"file:src/main/webapp/WEB-INF/applicationContext.xml"
})
//对@RunWith进行解释
@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
如果这个报错,那需要检查pom文件,添加如下字段:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.0.4.RELEASE</version>
</dependency>
还需要手动添加:import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
xml要包含:其次,最好是在WEB-INF下
2.对service进行测试
assertEquals("Trader [traderID=22, traderName=ly, password=11223344, email=11@example.com]", trader1);
设置预期值,实际值,是否报错
推荐阅读
-
Spring+Junit4进行接口测试实例代码
-
Spring Boot从Controller层进行单元测试的实现
-
Spring 利用junit 测试@Service注解出现java.lang.NullPointerException异常解决
-
利用单元测试在每个层上对PHP代码进行检查(1)_PHP教程
-
利用junit对springMVC的Controller进行测试
-
关于spring3集成hibernate进行junit测试的错误总结
-
利用单元测试在每个层上对PHP代码进行检查(1)
-
使用Spring(注解+xml配置两掺)搭建service层和dao层测试环境时,测试类中无法实例化service层的对象引用,抛出NoSuchBeanDefinitionException异常
-
controller 和dao_[易学springboot]对controller层进行单元测试
-
如何使用Mock进行业务逻辑层(Service)测试