Mock

Mock测试
在测试的时候对于一些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便于测试的测试方法。
这个虚拟的对象就是mock对象,mock对象就是真实对象在调试期间的替代品。
使用一个接口来描述这个对象,在产品代码中实现这个接口,在测试代码中也实现这个接口,在被测代码中只是通过接口来引用对象,所以他不知道这个是真实对象还是mock对象。
单纯的前端mock可以通过抓包工具Fiddler,Charles实现,通过修改代理返回的数据来实现多场景的测试。
后端的mock是通过接口,从接口的角度,一个接口返回的数据需要依赖另一个接口,如果接口a依赖接口b,当b还没有开发完,那么就可以先mock。
解决测试依赖:如果测试模块a需要依赖模块b返回的数据做为前提,但是模块b的返回结果是错误的,那么也会导致模块a测试失败,这个时候也要mock模拟模块b的返回数据。
还有很多异常场景,测试环境不稳定。
自动化测试:自动化测试的接口多,用例多,所以就比较依赖环境的稳定,利用mock技术,在测试过程中只关注被测业务逻辑,mock掉依赖不相关的系统,这种情况下自动化测试运行失败那就一定是被测系统本身的业务逻辑有问题,而不是第三方系统、数据的问题。
Java语言的Mock测试工具:JMock、MockCreator、Mockrunner、EasyMock、MockMaker
Python:unittest.mock
覆盖率高的不一定就bug少,但是覆盖率低的bug一定不会少!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值