【发布时间】:2011-04-19 12:43:12
【问题描述】:
有人会建议一个 Mock 库并提供选择背后的理由吗?
我希望在现有代码库中引入一个。
谢谢。
【问题讨论】:
有人会建议一个 Mock 库并提供选择背后的理由吗?
我希望在现有代码库中引入一个。
谢谢。
【问题讨论】:
This is the best comparison I've seen,多个 Java 模拟框架,包括 EasyMock 和 mockito。 [原页面离线;此链接指向存档副本。]
它包括 EasyMock、Mockito、jMock、SevenMock、JMockit、rMock、Unitils。
我首先使用了 EasyMock,但后来转向了 Mockito。使用 EasyMock 创建的单元测试有时很脆弱且难以调试。 Mockito 很简单,部分原因是它区分了存根和验证。这是它和 EasyMock 的面向 Mockito 的比较:http://code.google.com/p/mockito/wiki/MockitoVSEasyMock。
【讨论】:
我的建议是JMockit(我写的)。该项目站点有大量信息(以及数百个实际的 JUnit 测试)比较了几个 Java 模拟 API(EasyMock、jMock、JMockit、Mockito、PowerMock、Unitils Mock),以及一个广泛的 @987654322 @。
【讨论】:
easymock。原因,来自他们的网站
'EasyMock 通过使用 Java 的代理机制动态生成接口(和通过类扩展的对象)为接口(和对象)提供 Mock 对象。由于 EasyMock 独特的记录预期风格,大多数重构不会影响 Mock 对象。所以 EasyMock 非常适合测试驱动开发。'
【讨论】: