美文网首页云原生
【翻译】测试替身

【翻译】测试替身

作者: 顾宇 | 来源:发表于2022-07-12 09:55 被阅读0次

原文:https://martinfowler.com/bliki/TestDouble.html

Gerard Meszaros 正在编写《xUnit测试模式》。他遇到的一件尴尬的事情是 stub, mock, fake, dummy 的各种名称的定义,以及人们用来替代测试系统的某些部分的其他东西。为了解决这个问题,他提出了自己的词汇表,我认为这个词汇表值得进一步传播。

他使用的通用术语是测试替身(想想特技替身)。 测试替身是一个通用术语,用于替换生产对象以进行测试的任何情况。 Gerard 列出了多种类型的测试替身:

Dummy对象用于填充参数列表,实际上不会真正的使用。

Fake对象实际上已经有了可以工作的实现,但是通常会采取一些捷径,这使得它们不适合放在生产环境。( 内存数据库比如 SQLite 就是一个好例子)

Stub为测试期间的调用提供了预设的返回值,通常不响应超出测试内容的请求。

Spy也是 Stub,并且会记录一些读对象如何被调用的信息。例如一个 E-mail 服务记录了多少消息被发送。

Mock 预先编程了期望的返回值,这些期望的返回值形成了它们预期接收到的调用规范。 如果它收到了他们非预期的调用,可以抛出异常,并在验证过程中进行检查是否获得了所有调用的期望结果。

(完)

相关文章

  • 【翻译】测试替身

    原文:https://martinfowler.com/bliki/TestDouble.html[https:/...

  • 测试替身

    在测试的时候,我们难免会使用测试替身帮助我们聚焦测试的关注点。测试替身主要有5种。 Dummy Dummy obj...

  • 测试替身

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

  • 《Effective Unit Testing》 读书笔记 4

    测试替身就是通过写一些代码来替代所测试代码会接触到的其他部分代码。首先需要回答的问题是我们为什么需要测试替身。作者...

  • 聊聊测试替身

    概述 在对被测系统(System Under Test,简称SUT)进行单元测试(Unit Testing,简称U...

  • Spring中集成的测试框架

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

  • 测试替身(Test Double)

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

  • 测试替身Test double

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

  • 回归测试

    回归测试翻译自英文regression test 可以翻译为回归测试、衰退测试、退化测试。由上述概念可知:回归测试...

  • 百度翻译 VS 谷歌翻译

    测试语种:英语测试软件:百度翻译、谷歌翻译测试文章包括新闻类、学术类、计算机类,另外还有网站翻译对比。 在基础翻译...

网友评论

    本文标题:【翻译】测试替身

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