Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。
比如说你需要调用C服务,可是C服务还没有开发完成,那么你就可以将调用C服务的那部分给Mock掉,并编写你想要的返回结果。使得自动化测试提前。
单元测试
-
SSH框架下的单元测试
- 对Action进行了单元测试
需要用到的jar包:
junit,mockito-core,struts2-junit-plugin,spring-test
大概原理应该是模拟action,设置request - 对Service 进行了单元测试,通过mock的方式实现。
需要用到的jar包:
powermock-module-junit4,powermock-api-mockito
Service类是spring ioc 容器生成并注入的,@InjectMocks注解来mock我们需要测试的业务类。
- 对Action进行了单元测试
- Spring Boot框架下的web项目单元测试
需要的jar包:
spring-boot-starter-test,spring-boot-starter-parent- Service 层
使用@Autowired注解来自动注入被测试类 - Controller 层 及 Dao层
使用MockMvc对Http请求的模拟,不必启动工程就能测试这些接口。
- Service 层
来源:oschina
链接:https://my.oschina.net/u/4399511/blog/4610556