Mock测试学习

不想你离开。 提交于 2020-10-22 14:15:03

Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。
比如说你需要调用C服务,可是C服务还没有开发完成,那么你就可以将调用C服务的那部分给Mock掉,并编写你想要的返回结果。使得自动化测试提前。

单元测试

  • SSH框架下的单元测试

    1. 对Action进行了单元测试
      需要用到的jar包:
      junit,mockito-core,struts2-junit-plugin,spring-test
      大概原理应该是模拟action,设置request


    2. 对Service 进行了单元测试,通过mock的方式实现。
      需要用到的jar包:
      powermock-module-junit4,powermock-api-mockito
      Service类是spring ioc 容器生成并注入的,@InjectMocks注解来mock我们需要测试的业务类。


  • Spring Boot框架下的web项目单元测试
    需要的jar包:
    spring-boot-starter-test,spring-boot-starter-parent
    1. Service 层
      使用@Autowired注解来自动注入被测试类
    2. Controller 层 及 Dao层
      使用MockMvc对Http请求的模拟,不必启动工程就能测试这些接口。


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!