Mock 与 Stub 有什么区别?

Mock 与 Stub 有什么区别?,第1张

Mock 与 Stub 有什么区别? Stub
  • 一个有助于运行测试的虚拟对象。
  • 在某些可以硬编码的条件下提供固定的行为。
  • 从未测试stub的所有其他行为。

例如,对于空栈,你可以创建一个对于 empty() 方法只返回 true 的 stub。因此这并不关心栈中是否存在元素。

模拟
  • 一个虚拟对象,其中最初设置了某些属性。
  • 此对象的行为取决于设置的属性。
  • 也可以测试对象的行为。

例如,对于 Customer 对象,你可以通过设置姓名和年龄来模拟它。你可以将年龄设置为 12,然后测试isAdult()方法,该方法将在大于 18 岁时返回 true。因此你的 Mock Customer 对象适用于指定的条件。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4881030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-11
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存