如何在android中使用EasyMock

时间:2014-03-24 09:56:35

标签: android unit-testing easymock

我在我的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

但是例外仍然存在。谁可以帮助我? 非常感谢。

2 个答案:

答案 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/