7

我意识到以前有人问过这个问题,但最后一次是在 2008 年年中。

如果你现在开始一个新项目,你会使用哪一个,为什么?它们在可读性、可用性、可维护性和整体稳健性方面的优势/劣势是什么?

4

4 回答 4

7

我之前使用过 Easymock,但现在我使用的是 Mockito。与 Easymock 相比,我发现 Mockito 更简单。Easymock 和 Mockito 的详细比较可以参考这里

于 2010-06-17T21:00:56.073 回答
3

为了解释我们的动机,jMock 是一个“自以为是”的库。它旨在指导一种面向 OO 设计的方法,该方法侧重于协作对象之间的协议。如果您不以这种方式考虑您的系统,那么它可能不是您的最佳选择。

于 2011-01-06T12:41:52.047 回答
1

我已经使用 EasyMock 一段时间了,现在。继续添加新功能,让您可以到达更多难以到达的地方。

Mockito 将为最常见的测试用例节省一些代码行。

您能否详细说明您的模拟能力需求/优先事项?如前所述,相当广泛。

于 2010-06-17T20:12:21.730 回答
0

我的(有偏见的)答案是JMockit。如需与其他模拟工具包的快速比较,请参阅比较矩阵

用它编写的测试代码应该更具可读性和更好的结构(有用于并排比较的示例测试)。JMockit 模拟 API 通常比其他模拟 API 需要更少的“使用”来编写相同的测试。IMO 最大的优势是它不会强制对要测试的代码进行任何设计妥协。不利的一面是,由于 JMockit 依赖于更先进的技术,拥有更多的能力,它也更有可能让用户遇到意想不到的困难。

于 2010-07-02T19:18:04.923 回答