我想知道 Mockito 是什么。
是支持JUnit还是编写JUnit测试用例的环境?
有人可以向我解释一下 JUnit 和 Mockito 之间的区别吗?
最佳答案
JUnit 是一个有助于编写和运行单元测试的框架。
Mockito(或任何其他模拟工具)是一个专门用于高效编写特定类型测试的框架。在其核心,任何模拟框架都允许您省略实例化生产类的“真实”对象,而是模拟框架为您创建一个 stub 。这样做可以让您完全控制该模拟对象,并使您能够验证正在发生的交互,例如。
话虽如此,单元测试的一个核心方面是您希望将“被测类”与世界上任何其他事物隔离开来。为了做到这一点,您经常必须创建提供给“被测类”对象的“测试替身”。您可以手动创建所有这些“测试替身”;或者您使用模拟框架,该框架使用反射技术为您生成某个类的对象。有趣的是,有些人提倡永远不要使用模拟框架,但老实说我无法想象这样做。
换句话说,您绝对可以在不使用模拟框架的情况下使用 JUnit。反向也是如此,但实际上,除了单元测试之外,没有太多好的理由可以说明为什么要将 Mockito 用于其他用途。
关于unit-testing - MOCKITO:它是什么以及它与 Junit 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747779/