美文网首页
Mock与Stub

Mock与Stub

作者: 代码与团队CodeCrew | 来源:发表于2019-06-23 19:05 被阅读0次

Mock验证行为,Stub验证状态。但需要细分一下场景:

1. 需要test double提供输入时,state也是由behavior带来的,最直接的就是对方法设置一个期待结果。这种隔离在repository的mock是没问题的,也就是说,它隔离的是另外一层,而且层之间的依赖比较稳定。另外,它是一种stub用法。

2. 验证第三方输出时,比如log,这时用mock是合适的,因为第三方的state不是我们能控制的。

Mock不应该在同一层使用,同一层的依赖是更不稳定的,重构的机会很多,mock是在限制重构,让设计变得脆弱。

相关文章

  • 【JAVA UT】15、mock与stub的比较

    文|码术张 本节通过比较stub与mock,加深对stub、mock的认识。 1、相同点 都是在ut中消除依赖的一...

  • Mock与Stub

    Mock验证行为,Stub验证状态。但需要细分一下场景: 1. 需要test double提供输入时,state也...

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

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

  • Dubbo Stub与Mock

    前言 大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo Stub和Mock。在前一个章节中我们介绍了...

  • Mock and Stub

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

  • Java单元测试

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

  • 微服务实战之Mock

    模拟对象 一般都叫 Mock 或 Stub, 两者差不多, 都是模拟被测组件对外依赖的模拟, 存根 stub 就在...

  • Mockito入门

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

  • Mockito入门和原理初探

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

  • 置换测试:Stub,Mock

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

网友评论

      本文标题:Mock与Stub

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