问题标签 [dexmaker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
17006 浏览

android - Android 上的 Mockito + Dexmaker

我正在尝试在我的 Android 项目中使用 Mockito。我找到了处理它的非常好的教程:http: //www.paulbutcher.com/2012/05/mockito-on-android-step-by-step/

基本上它使用新版本的 Mockito + Dexmaker 并且一切都按预期工作。
但是,当我尝试模拟一些 Android 特定对象时,即:

我收到此异常:

知道如何解决吗?

0 投票
1 回答
3078 浏览

android - 如何使用 Mockito 和 dexmaker 进行 Android 测试?

我正在尝试让 Mockito (1.9.5 rc1) 在我的 Android 测试中工作(使用 Robotium)。为了让它在 DVM 上运行,我将 dexmaker.jar 和 dexmaker-mockito.jar (v 0.9) 放在测试项目的类路径中。

在 Eclipse 中将以下测试作为 Android JUnit 测试运行时:

我得到以下堆栈跟踪:

有什么建议么?http://code.google.com/p/dexmaker/http://code.google.com/p/mockito/wiki/ReleaseNotes不提供任何有用的信息。

这里似乎报告了一个类似的问题:http: //www.paulbutcher.com/2012/05/mockito-on-android-step-by-step/#comment-65955

更新:使用来自https://github.com/paulbutcher/mockito-on-android/tree/master/WarehouseManagerTest/libs的 .jar 文件,一切正常,尽管他使用了基于 1.9.1 的过时的 Mockito 快照

0 投票
1 回答
1147 浏览

android - 在 Android 上使用 dexmaker 进行 Mockito - 模拟活动时出现虚拟机错误

在 Android VM(模拟器 4.1)上检测后,尝试使用 Mockito.spy 对活动进行部分模拟。这是我得到的错误

我尝试过更改虚拟机、Mockito 版本、Dexmaker 版本,但似乎没有任何效果。有任何想法吗?

0 投票
5 回答
5851 浏览

android - 使用 Mockito 1.9.5 和 DexMaker-Mockito-1.0 的验证错误

像许多其他人一样,我很高兴听到Mockito 现在可以与 Android 配合使用,并按照本教程亲眼看到它。一切似乎都令人振奋,我开始将模拟解决方案整合到我的 Android 测试项目中......

错误

但是,在设置我的应用程序的测试项目以利用mockito-all-1.9.5,dexmaker-1.0dexmaker-mockito-1.0jar 时,我在第一个测试用例中遇到了问题。其实也正是这个问题。我需要帮助的部分是;

我被告知这“还不能完全起作用”,因为堆栈跟踪暗示没有使用 DexMaker jar - 参考这个响应。但是,我怀疑我在项目设置方面做错了什么,所以我希望从这里的集体知识库中吸取教训,看看这确实是用户错误还是 beta 错误。

我的 Android 测试项目设置

请在下面找到我的测试项目配置的屏幕截图。该项目是通过 Android 向导创建的,除了在目录下包含 Mockito 和 DexMaker jar(如上所述)之外,没有其他特殊功能libs

测试项目配置

考试

不用管测试的内容(在执行单元测试之前测试失败)设置如下所述;

如果有人知道出了什么问题,那么请在这里发出声音。

0 投票
1 回答
543 浏览

android - Android 的代码注入

我想为 Android 编写一个 ORM 作为我的最终项目。我的第一个想法是为每个 get 和 set 注入代码。不幸的是,我发现很多帖子都说无法在 Android 中注入代码。

另一方面,我发现“Dexmaker”可以在运行时生成代码。

我的问题是:是否有可能以某种方式在 Android 中注入代码(通过“Dexmaker”或其他方式)?

如果没有怎么办?

我也想过反思,但我担心它会变慢。

提前致谢。

编辑

Simon:是的,ORM 提到了对象关系映射。我想创建一个通用框架。除了代码注入之外,我还能如何做到这一点?

0 投票
2 回答
553 浏览

java - 模拟 Android 应用程序时,Mockito 是否需要 Dexmaker?

Mockito 和 Dexmaker 项目的文档似乎没有明确说明两者之间的关系,它们只是相互提及。如果需要Dexmaker,哪些版本的Mockito和Dexmaker兼容?,是否只需要dexmaker-mockito神器?

0 投票
0 回答
428 浏览

android - 在“真实设备”上使用 Android 的 Mockito 和 DexLibs 因 ExceptionInitializer 而失败

只是想澄清我对我得到的错误的理解是正确的请......

如您所见,这里充斥着 cglib 引用,没有提到 dexedlibs。假设没有发生 dexing 并且 Mockito 正在尝试使用 CGLib 构建反射引导程序是否安全。如果是这样,鉴于我的库中有 mockito-1.9.5-all 和 dexmaker 和 dexmaker-mockito,有谁知道我如何强制它使用这些 dex 库。Stackoverflow 和 Googlecode 充斥着这个问题,但对我来说还没有任何效果。目前,Android 上的 TDD 似乎几乎是不可能的。

非常感谢

麦克风

0 投票
2 回答
5414 浏览

android - java.lang.NoClassDefFoundError: org.mockito.Mockito

我正在尝试在 Android 库项目上运行单元测试,并将 mockito 1.9.5 与 dexmaker 1.0 和 dexmaker -mockito-1.0 jar 文件一起使用。

我正在使用 Android Studio 0.2.6,每当我运行测试用例时,我最终都会得到

我在 build.gradle 文件中提到了依赖项,如下所示

有没有人在 Android Studio 上遇到过这个问题?如果你这样做了,请分享你的解决方案/修复。

谢谢

0 投票
1 回答
686 浏览

android - 在 Android 中模拟/存根最终类

我正在尝试为模拟蓝牙通信的 Android 创建自动化测试。

Mockito 和 DexMaker 工作正常,但在这种情况下并非如此,因为蓝牙 API 的大部分是由 Mockito 无法模拟或监视的最终类组成的。这让我想到了 PowerMock+Mockito 组合,它应该适用于私有/最终/静态,但 AFAIK 并且看到,它不是 Android 友好的(不使用 DexMaker)。

有什么解决方案可以在 Android 上模拟最终课程吗?如果测试可以在真实设备和模拟器上运行,那就太好了。

0 投票
1 回答
392 浏览

android - Mockito + Dexmaker 测试在 Android < 4.4 上运行时崩溃

在 4.4 / Kitkat 下的 android 版本上运行时,我有一些 android 测试会严重崩溃。

这些是我在 build.gradle 中的库

测试在 android 版本 4.4 上按预期运行,尽管我需要添加一些提示来告诉 Dexmaker 将其缓存放在哪里:

这是设备的 logcat 输出:

在“旧”android 版本上运行 Mockito / Dexmaker 是否有任何提示?