unit-testing - MOCKITO:它是什么以及它与 Junit 有何不同

标签 unit-testing testing junit mocking mockito

我想知道 Mockito 是什么。

是支持JUnit还是编写JUnit测试用例的环境?

有人可以向我解释一下 JUnit 和 Mockito 之间的区别吗?

最佳答案

JUnit 是一个有助于编写和运行单元测试的框架。

Mockito(或任何其他模拟工具)是一个专门用于高效编写特定类型测试的框架。在其核心,任何模拟框架都允许您省略实例化生产类的“真实”对象,而是模拟框架为您创建一个 stub 。这样做可以让您完全控制该模拟对象,并使您能够验证正在发生的交互,例如。

话虽如此,单元测试的一个核心方面是您希望将“被测类”与世界上任何其他事物隔离开来。为了做到这一点,您经常必须创建提供给“被测类”对象的“测试替身”。您可以手动创建所有这些“测试替身”;或者您使用模拟框架,该框架使用反射技术为您生成某个类的对象。有趣的是,有些人提倡永远不要使用模拟框架,但老实说我无法想象这样做。

换句话说,您绝对可以在不使用模拟框架的情况下使用 JUnit。反向也是如此,但实际上,除了单元测试之外,没有太多好的理由可以说明为什么要将 Mockito 用于其他用途。

关于unit-testing - MOCKITO:它是什么以及它与 Junit 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747779/

相关文章:

java - 这种情况下如何通过API进行单元测试呢?

iPhone 单元测试

javascript - 使用 johnpapa vm 风格的 Angular Bootstrap 模态的单元测试解析

ruby-on-rails - Rails 测试无故失败?

java - 如何开始使用 Java 测试 RESTful Web 服务?

testing - 系统测试和端到端测试的区别

performance - 如何将 JUnit 测试用例作为 Maven 构建的一部分?

c# - NUnit:如何从非静态方法传递 TestCaseData?

c++ - 我应该如何将包装 API 的对象传递给使用该 API 的类?

java - 使用 Mockito 和 Junit 模拟 Jersey 客户端请求响应