我在我的android测试项目中使用easymock-3.2.jar。 我在它的家中找到它:
2013-07-11: EasyMock 3.2 is available. Add @Mock annotations and Android support.
但是,当我使用它时,我得到了例外。
java.lang.NoClassDefFoundError: org.easymock.EasyMock
我google了很多,然后添加
dexmaker-1.0.jar
objenesis-1.2.jar
cglib-nodep-2.2.2.jar or cglib-2.2.jar
但是例外仍然存在。谁可以帮助我? 非常感谢。
答案 0 :(得分:1)
放图书馆
easymock-3.2.jar
dexmaker-1.0.jar
dexmaker-mockito-1.0.jar
在tests / libs中。它会起作用。
小心,它在测试/库中,而不在测试/ lib中。 它将抛出
java.lang.NoClassDefFoundError: org.easymock.EasyMock
如果你将它们放在tests / lib中。
答案 1 :(得分:0)
第一步是获取EasyMock。您可以从Easymock的下载页面获取最新版本。选择最新版本,您将获得一个zip文件。您只需要easymock-3.2.jar(3.2将根据您选择的版本而变化)。您还需要dexmaker for Easymock才能在Android上运行。你可以从Dexmaker的网站上获得这个罐子。一旦你有两个jar文件将它们放在/ tests / libs中。现在,您可以在测试中使用EasyMock。
有关详细信息,请点击以下链接 http://ncona.com/2013/11/writing-unit-test-for-android-with-easymock/