【问题标题】:How to use EasyMock in android如何在安卓中使用 EasyMock
【发布时间】:2014-03-24 09:56:34
【问题描述】:

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

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

【问题讨论】:

  • 听起来你走在正确的轨道上。请问你是不是用错了?也许在您使用 EasyMock 的地方添加一个测试。

标签: android unit-testing easymock


【解决方案1】:

放图书馆

easymock-3.2.jar
dexmaker-1.0.jar
dexmaker-mockito-1.0.jar

在测试/库中。它会起作用的。

小心,它在 tests/libs 中,而不是在 tests/lib 中。 它会抛出

java.lang.NoClassDefFoundError: org.easymock.EasyMock

如果你将它们放在测试/lib中。

【讨论】:

  • 谢谢伙计,帮我走出了一个讨厌的洞。
【解决方案2】:

第一步是获取EasyMock。您可以从 Easymock 的下载页面获取最新版本。选择最新版本,您将获得一个 zip 文件。你只需要easymock-3.2.jar(3.2会根据你选择的版本而变化)。您还需要 dexmaker 才能让 Easymock 在 Android 上运行。你可以从 Dexmaker 的网站上获取 jar。一旦你有了两个 jar 文件,就把它们放在 /tests/libs 中。现在您可以在测试中使用 EasyMock。

更多详情请点击以下链接 http://ncona.com/2013/11/writing-unit-test-for-android-with-easymock/

【讨论】:

  • 这个方法我已经试过了,但是没用。
猜你喜欢
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多