当前位置: 首页 > 面试题库 >

Mock 与 Stub 有什么区别?

慕飞章
2023-03-14
本文向大家介绍Mock 与 Stub 有什么区别?相关面试题,主要包含被问及Mock 与 Stub 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

Stub

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

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

模拟

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

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

 类似资料:
  • 我不明白Spock测试中Mock、Stub和Spy之间的区别,我一直在网上看的教程也没有详细解释它们。

  • 问题内容: 方法和注释之间有什么区别?他们是一样的吗? 例如,这是: 与: 问题答案: 它们都达到相同的结果。通常不会使用注解(),因为您不会用看起来都一样的样板分配来填充代码。 请注意,为了使用注释,您的测试类应在其方法中进行注释或包含对的调用。

  • 本文向大家介绍innerHTML与outerHTML有什么区别?相关面试题,主要包含被问及innerHTML与outerHTML有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 所以我一直在听很多关于meteor.js的文章。这些教程使它看起来像框架一样非常运动,但是对于Web编程,我还是一个新手。 在过去的一个半月中,我一直在尝试真正地学习node.js并弄清楚它们是如何结合在一起的。我喜欢启动和运行它的速度和便捷程度,以及它所伴随的社区(这可以从Node的大量框架中得到体现)。 但是流星呢?它的真正优势是什么,有什么区别?有没有人以node.js用户身份开

  • 本文向大家介绍Kotlin与Scala有什么区别,包括了Kotlin与Scala有什么区别的使用技巧和注意事项,需要的朋友参考一下 Scala比Kotlin更好吗?不...,Kotlin胜过Scala吗?没有... 两种编程语言都有其自身的优势,并且可以用于一组特定的开发。只是有些开发人员认为Java不足以开发他们设计Kotlin的应用程序,而其他开发人员则认为Java库在他们设计Scala时无法

  • 本文向大家介绍Scala与Java有什么区别?,包括了Scala与Java有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Scala编程有点复杂,它的某些功能很难学习。对于程序员来说,Scala是Java的不错的升级,让我们看看Scala可以做什么?Scala是一种面向对象的编程语言,并且还集成了功能编程语言的功能。那么,让我们看看scala与Java有何不同? Scala和Java之间的区