others - Mockito JMockit的比较, 为什么Mockito比JMockit好?


时间:

我同时使用Mockito和JMockit,我对它们的体验是:

  • Mockito :

    • 隐式mock(-
    • 显式验证
  • EasyMock :

    • explict mocking
    • 隐式验证
  • JMockit :

    • 同时支持
  • 另外,JMockit的其他优点:

    • 如果你mock static方法/构造函数等(比如,扩展一个非常旧的遗留代码库),你将有两个选择: 未定义
    • 覆盖报告

我个人喜欢JMockit,我认为它更丰富和灵活性,但是学习曲线比较陡峭。

在it,我使用 jMockit 只有全因为它是反射的mockito库在 Deencapsultation.class. 其实我爱的风格,但我拒绝更改我的代码和复杂就会运行API是的只有有限的测试框架可以、易行 我是一个测试所有代码的爱好者,所以一个不能轻松测试私有方法的框架不是我想使用的。

我是通过这篇文章 swayed

在( 不可否认的大) 学习曲线之后,jMockit是我的主要单元测试框架。

我还在等待 Mockito ( 或者其他模仿工具) 和JMockit之间的良好技术比较。 坦白地说,我必须说比较的现有尝试是令人失望的。

到目前为止,在我自己的理解和评估其他工具的过程中,我产生了以下比较: 特征矩阵 ( 就像其他人已经指出的) 此页中,电弧更定性部分未知数,样本JUnit测试套件与等效与每个测试代码 mock API 。

有一个新的系列文章当前正在编写的文章,它比较了 EasyMock,JMockit,Mockito,等等 最近的一篇文章,由EasyMock开发人员编写。

为了便于测试我们遗留的代码库(使用大量静态方法调用),JMockit非常有价值,

一个有趣的比较

我个人更喜欢easyMock

...