美文网首页
测试之stub和mock

测试之stub和mock

作者: 北山学者 | 来源:发表于2018-11-27 16:27 被阅读0次

Mock

关注行为验证。细粒度的测试,即代码的逻辑,多数情况下用于单元测试。

Stub

关注状态验证。粗粒度的测试,在某个依赖系统不存在或者还没实现或者难以测试的情况下使用,例如访问文件系统,数据库连接,远程协议等。

Stub和Mock的相同处

stub和mock都是为了配合测试,对被测程序所依赖的单元的模拟。
简单说,为了测函数A,但A有引用到了函数B,通过模拟B的一些状态或行为测试A。
Stub和Mock都是模拟外部依赖,以便我们能控制。

Stub和Mock的区别

stub基于状态,mock基于行为
stub难于维护
mock有对本身的调用验证
stub是基于状态,mock是基于行为。
Stub是完全模拟一个外部依赖, 而Mock用来判断测试通过还是失败

参考

1、[Junit]stub和mock的区别
2、单元测试之Stub和Mock
3、Mock与Stub的区别
4、Mocks Aren’t Stubs

相关文章

  • 测试之stub和mock

    Mock 关注行为验证。细粒度的测试,即代码的逻辑,多数情况下用于单元测试。 Stub 关注状态验证。粗粒度的测试...

  • Java单元测试

    概念 Stub和Mock 为什么使用Stub或者Mock? 因为要测试的对象通常会依赖于其他对象,而我们并不需要测...

  • php单元测试进阶(13)- 核心技术 - mock对象 - 同

    php单元测试进阶(13)- 核心技术 - mock对象 - 同时使用mock和stub 本系列文章主要代码与文字...

  • 【CodeTest】Cedar介绍

    学习资料 cedar Kiwi 使用进阶 Mock, Stub, 参数捕获和异步测试 行为驱动开发 置换测试: M...

  • RSpec, Test Double, Mock, and S

    Rspec是ruby的测试框架之一。 Mock和stub都属于Test double,用于测试时,模拟特定的方法或...

  • 置换测试:Stub,Mock

    从测试的角度看,理想情况下,我们的所作的全部测试都是对应了实际的代码,但这并不适用于实际情况,比如每次测试都去访问...

  • Mockito入门

    mock使用 mock主要在单元测试的时候用来模拟外部依赖接口的返回,即method stub的作用。 一般而言,...

  • Mockito入门和原理初探

    mock使用 mock主要在单元测试的时候用来模拟外部依赖接口的返回,即method stub的作用。 一般而言,...

  • Dubbo服务之Stub和Mock

    Dubbo服务中包含两个功能,感觉还是蛮有意思的,一个是本地存根,一个是本地伪装。学习了文末的参考文章,感觉说的很...

  • Mock and Stub

    description: We have a dojo about Mock and Stub.But first...

网友评论

      本文标题:测试之stub和mock

      本文链接:https://www.haomeiwen.com/subject/snzgqqtx.html