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

[Robolectric] com.tavultesoft.kmea.packages.PackageProcessorTest.test_load_GFF_KMP_keyboards: sdk=28; resources=BINARY
java.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包是否没有下载成功,有时候虽然有这个文件,但是没有下载完

RuntimeException: Method ___ not mocked相关推荐

  1. 解决 java.lang.RuntimeException: Method i in android.util.Log not mocked. See http://g.co/androidstudi

    解决 java.lang.RuntimeException: Method i in android.util.Log not mocked. See http://g.co/androidstudi ...

  2. java.lang.RuntimeException: Method w in android.util.Log not mocked Androidstudio单元测试配置build.gradle

    如果您的测试依赖于资源,请在 应用的 build.gradle 文件中启用 includeAndroidResources 选项.然后,您的单元测试可以访问编译版本的资源,从而使测试更快速且更准确地运 ...

  3. 单元测试(01) 调试过程中遇到 Method isEmpty in android.text.TextUtils not mocked

    异常信息 java.lang.RuntimeException: Method isEmpty in android.text.TextUtils not mocked. See http://g.c ...

  4. Android Junit 单元测试 Method wrap in org.json.JSONObject not mocked

    今天在运行单元测试时报了一个错误 java.lang.RuntimeException: Method wrap in org.json.JSONObject not mocked. See http ...

  5. 超长的Jenkinsfile的Method code too large问题对应方法

    在Jenkins中可以使用Groovy语言来编写符合Jenkins的流水线,但是内容多到一定程度上可能会出现Method code too large的错误提示信息,这篇文章介绍一下应对方法. 错误信 ...

  6. 静态路由_在Android中模拟静态方法:让我们总结一下

    静态路由 在Android中编写本地单元测试时,面临的局限性之一是测试是针对没有任何代码的android.jar版本运行的. 如文档所述,必须模拟对Android代码的任何依赖关系. 一个简单的单元测 ...

  7. Android单元测试 - 几个重要问题

    前言 已经一个月没写文章了,由于9月份在plan国庆旅行计划,国庆前前后后去了14天旅行,所以没时间写,哈哈. 言归正传,上一篇文章<Android单元测试 - 如何开始?>介绍了几款单元 ...

  8. Android单元测试(七):Robolectric,在JVM上调用安卓的类

    2019独角兽企业重金招聘Python工程师标准>>> 今天讲讲Android上做单元测试的最后一个难点,那就是在JVM上无法调用安卓相关的类,不然的话,会报类似于下的错误: jav ...

  9. Android之单元测试

    本文地址:http://blog.csdn.net/qq_16628781/article/details/61202111 知识点: 1.单元测试: 常见测试方法有以下几个: 黑盒测试: 是以用户的 ...

最新文章

  1. python 学习笔记 运算符优先级(8)
  2. 绿标2.0隐私权限解读——应用分类及对应权限展示
  3. 微软向马斯克的人工智能项目OpenAI投资10亿美元
  4. [币严区块链]以太坊(ETH)Dapp开发入门教程之宠物商店领养游戏
  5. 软件测试需注意的事项
  6. JPM Coin 三部曲 (中) - 摩根大通为何青睐 Quorum 区块链
  7. PostgreSQL 获取拼音首字母的函数 - 摘自互联网
  8. vue引用jquery
  9. 配置项setOption -- title
  10. MCS-51子程序库(二)
  11. linux应用--yum
  12. TB6612FNG电机驱动模块使用说明
  13. android n sdk,Android SDK (phần 6) pptx
  14. 基于ASP.NET开发的固定资产管理系统源码 企业固定资产管理系统源码
  15. 菜谱分享网站微信小程序开发说明(2)-数据库
  16. 大话西游之Office应用实例系列! 16
  17. 计算机化工应用答案,计算机化工应用习题与解答.pdf
  18. Windows——[检测到可能的windows 更新数据库错误]解决方案
  19. 用户微服务用户注册功能实现
  20. HDU5441 Travel 有秩并查集

热门文章

  1. 去除重复字母Python解法
  2. 分析Faster RCNN中的RPN
  3. 【MAC M1芯片】PS已解决在M1苹果电脑上出现“液化”和WEB等黑屏问题
  4. 用Python下载Lofter上“喜欢”的文章和图片
  5. SpringMVC中使用hibernate-validator的坑
  6. GIF 斗图警告!GitHub 标星 5.5k+,Sorry 会编程就是可以 为所欲为!
  7. linux版vmware无法导入ovf,vmware 虚拟机导入OVF出现路径错误
  8. Matlab常用图像处理命令108例(二)
  9. 西门子1500PLC机器人焊接程序(西门子PLC+西门子触摸屏)
  10. 代理自动配置PAC学习