博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RuntimeException: Method ___ not mocked
阅读量:2062 次
发布时间:2019-04-29

本文共 1048 字,大约阅读时间需要 3 分钟。

前言: 在用Robolectric做单元测试时,环境的解决就花费了我好长好长一段时间,差点就绝望了,准备放弃了

在最开始报出了如下的错误:

[Robolectric] com.tavultesoft.kmea.packages.PackageProcessorTest.test_load_GFF_KMP_keyboards: sdk=28; resources=BINARYjava.lang.RuntimeException: Method clear in android.util.SparseArray not mocked. See http://g.co/androidstudio/not-mocked for details.	at android.util.SparseArray.clear(SparseArray.java)	at ......java.lang.RuntimeException: Method getLocales in android.content.res.Configuration not mocked. See http://g.co/androidstudio/not-mocked for details.	at ......

出现这个问题后,果断复制了报错信息,百度一下,网上的回答惊人的相似,都是让我设置一下returnDefaultValues = true,设置以后果然这个报错没有了,但是又出现了新的问题,再次复制问题,百度,按照方法修改,天知道我按照这个方法进行了多少循环,问题一直换着样子出现,从没有停止,这个时候我才意识到我可能找错了方向

解决方案:

  1. 把所有的修改都删掉,回到了最原始的状态
  2. 检查sdk的版本,Robolectric版本,看好多人都在用这个版本组合,应该不是他们的问题
  3. 定位问题出现的地方,发现是因为android-all-9-robolectric-4913185-2.jar这个包没有下载好,目录是:~/.m2/repository/org/robolectric/android-all/9-robolectric-4913185-2 删除后,重新下载解决

总结: 学习一个新的项目最难的就是环境的搭建了,在挣扎了这么多次后,发现在配置环境的时候,不能遇到问题就百度,要先分析下出现问题的原因:

  1. 所用的插件,依赖的版本是否有冲突,不匹配
  2. jar包是否没有下载成功,有时候虽然有这个文件,但是没有下载完

转载地址:http://wurlf.baihongyu.com/

你可能感兴趣的文章
Android Studio color和font设置
查看>>
android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
查看>>
解决用android Studio开发不能去除标题栏的问题
查看>>
[Python] windows下360急速浏览器获取URL的Headers
查看>>
AndroidStudio 清除无用资源压缩项目大小
查看>>
AndroidStudio导入其他来源项目容易出现的问题
查看>>
VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR
查看>>
VS项目方便直接配置openCV环境
查看>>
VS项目方便直接配置openCV环境
查看>>
Vs 使用openCV 3.0+ 出错error C2872: “ACCESS_MASK”: 不明确的符号
查看>>
VS 使用#pragma 管理代码块
查看>>
VS判断windows动态链接库是x86还是x64(以vs2015为例)
查看>>
windows下VS2015使用MSVC编译FFmpeg库
查看>>
windows下VS使用FFmpeg被声明为已否决的解决方案
查看>>
Win7 x64环境下Python3.6安装使用提示丢失api-ms-win-crt-runtimel1-1-0.dll
查看>>
c++ Lambda函数
查看>>
c++仿函数
查看>>
C++ STL bind1st和bind2nd
查看>>
windows下Python安装requests
查看>>
目的:解决Ubuntu 使用gedit出现No protocol specified (gedit:14333):
查看>>