有人会建议使用Mock库并提供选择背后的推理吗?
我希望在现有的代码库中引入一个。
感谢。
答案 0 :(得分:10)
This is the best comparison I've seen,包括EasyMock和mockito。 [原始页面离线;此链接指向已存档的副本。]
它包括EasyMock,Mockito,jMock,SevenMock,JMockit,rMock,Unitils。
我首先使用了EasyMock,但已转移到Mockito。使用EasyMock创建的单元测试有时很脆弱且难以调试。 Mockito很容易,部分原因是它区分了存根和验证。这是一个面向Mockito的比较它和EasyMock:http://code.google.com/p/mockito/wiki/MockitoVSEasyMock。
答案 1 :(得分:1)
我的建议是JMockit(我写过)。项目站点有很多信息(和数百个实际的JUnit测试)比较几个Java模拟API(EasyMock,jMock,JMockit,Mockito,PowerMock,Unitils Mock),以及广泛的{{ 3}}
答案 2 :(得分:0)
EasyMock的。原因,来自他们的网站
'EasyMock通过使用Java的代理机制动态生成接口(以及通过类扩展的对象)提供Mock对象。由于EasyMock独特的录制期望,大多数重构都不会影响模拟对象。所以EasyMock非常适合测试驱动开发。'
答案 3 :(得分:0)