问题标签 [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 投票
3 回答
2509 浏览

java - 如何让 Powermock 与 Dexmaker 一起工作

我正在尝试使用以下 build.gradle 配置将Powermock作为我的 Android 测试的依赖项:

但是,编译器抱怨说

查看 jar 结构,我注意到 Dexmaker 和 Powermock 都声明了一个MockMakerinmockito-extensions

图像

什么是 MockMaker?它们有何不同?还有最重要的问题:Powermock 能否与 Dexmaker 很好地协同工作?

提前致谢。任何帮助将不胜感激。

0 投票
1 回答
88 浏览

java - DexMaker Mockito 是模拟存根、间谍、部分还是什么?

当我使用 Mockito.mock() 模拟一个对象时,我希望该对象已经删除了返回 null、0、false 等的方法,而没有我正在模拟的真实对象的任何代码。我认为这是 Java 中的默认行为,但 Android 似乎将真实对象作为模拟的一部分。我该如何避免这种情况?

0 投票
2 回答
1624 浏览

java - java.lang.AbstractMethodError 当在 Android 中监视 LinkedList

我想在 android 中监视 Linkedlist。

然而,异常发生了。

库的依赖项是

即使我更新mockito-core-1.10.19.jarmockito-core-2.0.31-beta.jar

问题依然存在。

但是Mockito.mock(Linkedlist.class)没关系,我对这个问题没有任何想法。

谢谢你。

0 投票
1 回答
1604 浏览

android - 为什么gradle找不到com.google.dexmaker?

目前在https://github.com/lucasr/probe的一个分支上工作。刚开始,但由于某种原因,当我尝试构建它时,我多次收到此错误:

我真的不知道这是怎么回事,因为库项目的 build.gradle 有:

编辑:满build.gradle

0 投票
1 回答
2533 浏览

java - Mockito 和 Dexmaker 的 UnsupportedOperationException

最近我一直在与 Mockito 作斗争。但是经过勇敢的努力,我使它编译没有错误,除了这个在特殊情况下:

当我使用 Mockito 模拟包私有类时,在同一个包中进行测试,我收到以下错误:

这是我的课:

我认为测试编译的第一行没有错误意味着该测试与CalendarMonitorServiceConnection我尝试模拟的类位于同一文件夹中。

最后,我的 build.gradle 中有这些导入:

我错过了什么?

非常感谢你的回答


编辑

这是我尝试模拟的类的代码:

0 投票
1 回答
263 浏览

android - Mockito 模拟在 Lollipop 或更高版本中运行实际的 Android 代码

所以我有一个数据库类,它有一个扩展 SQLOpenHelper 的依赖项,我正在使用 Android 检测测试和 Mockito 来模拟依赖项。我们注意到,Mockito 实际上并没有模拟实现,Mockito.mock(class)而是实际代码正在运行并抛出空指针异常,正如我们所期望的那样。在 API 19 设备上,测试按预期运行,并且模拟工作正常。

有没有人有任何建议或尝试的事情?我已经尝试过具有类似结果的真实设备和模拟器。这可能是 Mockito 问题还是 dex-maker 问题?我在搜索时没有找到任何信息。

经过更多测试后,我用 Mockito 模拟的任何类实际上只是使用了实现。这是我的依赖项

注意:如果有任何区别,这也在库模块中。

0 投票
1 回答
737 浏览

android - Android API 19 上的 NoClassDefFoundError ObjenesisStd

仅在运行 API v19 的模拟器上进行仪器测试时出现以下崩溃。如果我在较新的版本上运行一切正常。

03-01 20:26:18.781 2878-2878/? E/MonitoringInstrumentation:遇到异常:线程 [main,5,main]。将线程状态转储到输出并锁定峡湾。java.lang.NoClassDefFoundError:在 org.mockito.internal.creation.jmock.ClassImposterizer.(ClassImposterizer.java:36) 在 org.mockito.internal.creation.jmock.ClassImposterizer.(ClassImposterizer.java:29) 的 org.objenesis.ObjenesisStd ) 在 org.mockito.internal.util 的 org.mockito.internal.util.MockCreationValidator.isTypeMockable(MockCreationValidator.java:17)。

问题是这一行:

java.lang.NoClassDefFoundError: org.objenesis.ObjenesisStd

我的应用程序是多 dex,我正在使用 dexmaker-mockito 进行 androidTestCompile。我完全不知所措,为什么这只在较旧的 API 上中断。当我向我的项目中添加另一个模块时,它开始发生,这是一个不依赖于 mockito 的纯 java 模块。

0 投票
2 回答
1187 浏览

android - Android下运行时编译Java代码

我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且

类代码。

我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何在Android下编译代码字符串?

0 投票
0 回答
233 浏览

android - 如何使用从服务器接收到的方法字符串在android中创建动态方法

我想创建一个动态类或方法。服务器发送完整的类作为响应。我想使用响应来创建一个动态类。