gpt4 book ai didi

android - Android 上的 Mockito + Dexmaker

转载 作者:IT老高 更新时间:2023-10-28 21:34:43 29 4
gpt4 key购买 nike

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

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

Context context = mock(Context.class);

我收到此异常:

java.lang.IllegalArgumentException: 
dexcache == null (and no default could be found;
consider setting the 'dexmaker.dexcache' system property)
at com.google.dexmaker.DexMaker.generateAndLoad(DexMaker.java:359)
at com.google.dexmaker.stock.ProxyBuilder.buildProxyClass(ProxyBuilder.java:252)
at com.google.dexmaker.mockito.DexmakerMockMaker.createMock(DexmakerMockMaker.java:54)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)

知道怎么解决吗?

最佳答案

从@rjath 对@MrChaz 答案的评论来看,这对我来说效果更好:

System.setProperty(
"dexmaker.dexcache",
getInstrumentation().getTargetContext().getCacheDir().getPath());

我把它放在我的 setUp() 方法中。

关于android - Android 上的 Mockito + Dexmaker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com