|
|
1
53
当谈到模仿、假货和存根时,人们实际上有几种不同的解释方式。我通常借 the meanings defined by Martin Fowler :
交互测试是一个通用术语,指确保对象之间的交互正确(确保调用了预期的方法)的单元测试。这与状态(或经典)测试相反,状态(或经典)测试不关心方法中发生了什么,只要得到的状态是正确的。我在上面链接的Fowler文章中对这些类型的测试进行了比较。 Integration testing 实际上,这不是单元测试的一个方面,而是单元测试之上的一个层次。它采用不同的单元,并验证它们是否正确地协同工作。 |
|
|
2
12
这 article MSN杂志解释了这些术语,并用示例和一些源代码详细介绍了这些术语。 基本上,这些是测试双打:
|
|
|
3
6
Mocks and Stubs 但是,对我来说 XUnit Test Patterns 这本书是参考书,我建议查查 Mocks, Fakes, Stubs and Dummies 进行全面比较。 是的,我知道,这让人困惑,这就是为什么我建议检查一下 Mocks and Stubs aren't Spies letâs spy 最后 Mockito - The New Mock Framework on the Block 关于不同类型的测试,一个简化的解释可以是(这不是一个详尽的列表):
|
|
|
4
5
我读过(并衷心推荐) The Art of Unit Testing 罗伊·奥舍洛夫。他使用了一套简化的术语。 解释一下他的书。。。 集成测试 -对对象协同工作方式的测试 -对手术结果的检验 伪造的 -任何替代真实物体的替代品 树桩 -提供被测代码所需依赖项的替代对象 -用于检查测试结果的替身 请注意,这里存根和模拟都可以由模拟框架提供——区别在于如何使用它们以及所使用的技术。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |