Mock测试学习

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请求的模拟,不必启动工程就能测试这些接口。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

高效进行接口测试,简单易懂!

前言日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。比如说,使用swagger查看接口文档,使用mock编造接口数据对前端页面做测试使用postman测试后端接口,用Jmeter来做接口自动化测试/性能测试。那有没有一款软件可以完美集成以上所有的功能?笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。官方给出Apifox(

接口测试工具简介!

一、Apifox的介绍1、目前接口测试的现状2、常用方案3、存在问题开发人员在Swagger定义好文档后,接口调试的时候还需要去Postman再定义一遍。前端开发Mock数据的时候又要去mockjs定义一遍,还需要手动设置Mock规则。测试人员需要去JMeter再定义一遍。前端根据mockjsMock出来的数据开发完,后

一文教会你mock(Mockito和PowerMock双剑合璧)

Mock有模仿、伪造的含义。Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。