java架构师培训-Mock介绍

2021年02月03日 22:02

80

      mock测试是一种测试方法,它为测试过程中创建的虚拟对象创建一些不容易构造或获取的对象。在特定的测试过程中,我们经常遇到需要模拟数据或接口的情况。由于环境问题或系统复杂性,我们需要使用模拟方法来模拟数据。

java架构师培训

    mock应用场景


    对象信息很难构造:在测试过程中,需要第三方接口来返回特定数据以满足特定的测试场景。这种情况通常需要跨线通信和测试数据的协调,这既昂贵又效率低下。可以使用MockReturn测试结果进行自定义,并支持手动构造依赖于接口的返回值。


    依赖的接口尚未开发完成:依赖接口性能参数无法保障。在对接口性能压测的时候,需要下游接口及时返回数据,满足上游接口的调用频度。在依赖接口多的情况下,如何减轻工作量?


    异常场景(连接异常、超时异常等):当需要测试接口一些异常数据,接口正常情况是否无法提供异常数据的。那么如何简便地构造接口的异常数据?


    mock优缺点分析


    优点:


    团队可以并行工作:有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以及进度的保证。


    隔离系统:由于其他系统模块出错引起本模块的测试错误,我们可以采用mock隔离,避免干预


    测试覆盖度:异常条件很复杂或者无法模拟,使用mock,这一切就都好办了,想要什么返回就模拟什么返回,提高测试覆盖度。


    缺点:覆盖率高不代表没有问题,测试过程中如果大量使用Mock,mock测试的场景失去了真实性,可能会导致在后续的系统性测试时才发现bug,使得缺陷发现的较晚,可能会造成后续修复成本更大。


    建议:mock接口只能主流程联调/异常返回测试,不要过分依赖mock接口进行测试。

   

     推荐阅读:【鲁班学院】微服务架构设计分类



更多鲁班学院java高级培训免费课程试听地址https://www.lubanjava.com/course.html

鲁班学院java高级培训课程https://www.lubanjava.com/course/detail/519.html

加群即可领取鲁班学院最新Java高级培训课程资料学习包 群号:700541970


咨询(2)
免费试听
领取优惠
加群交流

扫一扫
加群领取架构师资料

售后反馈
返回顶部