|
|
1
1
这才是真正的问题 difference between mocks and stubs -mock准确地验证了这一点(或者至少可以这样做——您可以在大多数框架中使用mock作为存根)。本质上,mock允许您执行以下操作 协议测试 而不仅仅是“如果你打电话给X,我就给你Y”。我使用的每一个模拟框架都允许您轻松地验证“所有这些调用都是发出的”和“这些调用是按特定顺序发生的”。 您在组件之间实施的协议越多,测试就越脆弱-有时这是完全合适的(例如“您” 必须 之前 您可以执行任何其他操作),但很容易在每次更改实现时都必须更改测试,即使是以合理的方式。 |
|
|
2
1
有人这样做吗? 是的,我有时使用模拟来验证“向下合同”。 例如,您可以使用DB模拟来检查 特别是,如果您有与其他子系统的接口, 电话或某种注册,然后你的 子系统接口也可以实现这一点。 这工作值得吗? 这取决于您希望测试的深度,让我给您一些不同“深度”的示例:
如果适当,应该这样做。但是,您不能期望模型能够发现接口的每一次错误使用。例如,如果两个并发事务导致死锁,数据库模型几乎无法检测。 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
|
nerrood · 为什么在笑话测试中不调用save 2 年前 |
|
|
eof · Chrome块文件下载-selenium 2 年前 |
|
Display name · Ember.js辛烷值验收试验 2 年前 |
|
|
Vitto · 理智和回归测试是如何在一个简单的场景中协同工作的? 2 年前 |
|
|
mattsmith5 · 使用特征文件并行计算空手道跑场景 2 年前 |
|
|
Norronas · 采用裸机编程的寄存器单元测试 2 年前 |