测试替身:概念、用法与实践
在软件开发的测试过程中,测试替身是一种非常重要的技术,它可以帮助我们更好地控制测试环境,提高测试的效率和准确性。本文将详细介绍测试替身的相关概念、方法和实践应用。
1. 测试替身基础概念
测试替身是在测试中替代其他对象的对象。通常我们会用模拟对象(mock objects)、测试桩(test stubs)、伪对象(fakes)等名称来称呼它们。虽然这些名称有不同的含义,但由于使对象成为模拟对象而非桩对象的行为是在方法级别表达的,所以它们有时会被互换使用。
创建测试替身可以使用 double() 方法,示例如下:
thingamajig_double = double('thing-a-ma-jig')
这里的字符串参数是可选的,但强烈建议使用,因为它会在失败消息中使用。此外,还有 stub() 和 mock() 方法,它们会产生相同类型的对象:
stub_thingamajig = stub('thing-a-ma-jig')
mock_thingamajig = mock('thing-a-ma-jig')
这三个方法都会提供 RSpec::Mocks::Mock 类的实例,该类提供了生成方法桩和消息期望的功能。
测试替身术语演变
测试替身的术语多年来不断演变,
超级会员免费看
订阅专栏 解锁全文
103

被折叠的 条评论
为什么被折叠?



