美文网首页
测试替身Test double

测试替身Test double

作者: 土豆特别想爬山 | 来源:发表于2017-11-16 22:20 被阅读143次

自动化测试的一个关键是在运行时用一个模拟对象来代替系统中的一部分。这样,应用程序中被测试的那部分与系统其他部分之间的交互可以被严格地掌控,从而更容易确定应用程序中这一特定部分的行为。这样的模拟对象常常就是mock/stub和dummy等。

1.哑对象(dummy object)是指那些被传递但不被真正使用的对象。通常用于添充参数列表。

2.假对象(fake object)可以真正使用的实现,通常利用一些捷径,不适合在生产环境中使用,比如内存数据库。

3.桩(stub)在测试中为每个调用提供一个封装好的响应,通常不会对测试之外的请求进行响应,只用于测试。

4.spy是一种记录一些关于它们如何被调用的信息的桩。这种形式的桩可能是记录它发出去了多少个消息的一个电子邮件服务。

5.模拟对象(mock)是一种在编程时就设定了它预期要接收到调用。如果收到了为预期的调用,它会抛出异常,并且还会在验证时被检查是否收到了它们所预期的所有调用。

相关文章

  • 测试替身(Test Double)

    Stub(桩) 代码中不包含逻辑,作为替身只返回固定数据: Fake(伪装者) Fake 是更加接近于生产行为的替...

  • 测试替身Test double

    自动化测试的一个关键是在运行时用一个模拟对象来代替系统中的一部分。这样,应用程序中被测试的那部分与系统其他部分之间...

  • Spring中集成的测试框架

    单元测试基本概念 SUT:被测系统 Test Double:测试替身,具体有Dummy Object,Test S...

  • 测试替身

    测试替身(Test Double)是为了达到测试目的并且减少被测试对象的依赖,在依赖接口编程的程序中使用Test ...

  • Go项目的测试代码3(测试替身Test Double)

    上一篇文章介绍了项目中测试代码的写法。Go项目的测试代码2(项目运用) 这里简单的共享一下测试替身。 当我们写测试...

  • Test Double总结

    Test Double 第一次了解Test Double是在Martin Fowler的文章Test Double...

  • RSpec, Test Double, Mock, and S

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

  • 模拟 (mock) 对象

    模拟 (mock) 对象: double可以理解为置换,它是所有模拟测试对象的统称,我们也可以称它为替身。一般来说...

  • 《Effective Unit Testing》 读书笔记 5

     在上篇读书笔记中介绍了四种测试替身,分别是stub, fake object, test spy, mock o...

  • 此处为标题?

    测试test测试test测试test测试test测试test测试test测试test测试test测试test测试t...

网友评论

      本文标题:测试替身Test double

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