RuntimeException: Method ___ not mocked
前言: 在用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,设置以后果然这个报错没有了,但是又出现了新的问题,再次复制问题,百度,按照方法修改,天知道我按照这个方法进行了多少循环,问题一直换着样子出现,从没有停止,这个时候我才意识到我可能找错了方向
解决方案:
- 把所有的修改都删掉,回到了最原始的状态
- 检查sdk的版本,Robolectric版本,看好多人都在用这个版本组合,应该不是他们的问题
- 定位问题出现的地方,发现是因为android-all-9-robolectric-4913185-2.jar这个包没有下载好,目录是:~/.m2/repository/org/robolectric/android-all/9-robolectric-4913185-2 删除后,重新下载解决
总结: 学习一个新的项目最难的就是环境的搭建了,在挣扎了这么多次后,发现在配置环境的时候,不能遇到问题就百度,要先分析下出现问题的原因:
- 所用的插件,依赖的版本是否有冲突,不匹配
- jar包是否没有下载成功,有时候虽然有这个文件,但是没有下载完
RuntimeException: Method ___ not mocked相关推荐
- 解决 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 ...
- java.lang.RuntimeException: Method w in android.util.Log not mocked Androidstudio单元测试配置build.gradle
如果您的测试依赖于资源,请在 应用的 build.gradle 文件中启用 includeAndroidResources 选项.然后,您的单元测试可以访问编译版本的资源,从而使测试更快速且更准确地运 ...
- 单元测试(01) 调试过程中遇到 Method isEmpty in android.text.TextUtils not mocked
异常信息 java.lang.RuntimeException: Method isEmpty in android.text.TextUtils not mocked. See http://g.c ...
- Android Junit 单元测试 Method wrap in org.json.JSONObject not mocked
今天在运行单元测试时报了一个错误 java.lang.RuntimeException: Method wrap in org.json.JSONObject not mocked. See http ...
- 超长的Jenkinsfile的Method code too large问题对应方法
在Jenkins中可以使用Groovy语言来编写符合Jenkins的流水线,但是内容多到一定程度上可能会出现Method code too large的错误提示信息,这篇文章介绍一下应对方法. 错误信 ...
- 静态路由_在Android中模拟静态方法:让我们总结一下
静态路由 在Android中编写本地单元测试时,面临的局限性之一是测试是针对没有任何代码的android.jar版本运行的. 如文档所述,必须模拟对Android代码的任何依赖关系. 一个简单的单元测 ...
- Android单元测试 - 几个重要问题
前言 已经一个月没写文章了,由于9月份在plan国庆旅行计划,国庆前前后后去了14天旅行,所以没时间写,哈哈. 言归正传,上一篇文章<Android单元测试 - 如何开始?>介绍了几款单元 ...
- Android单元测试(七):Robolectric,在JVM上调用安卓的类
2019独角兽企业重金招聘Python工程师标准>>> 今天讲讲Android上做单元测试的最后一个难点,那就是在JVM上无法调用安卓相关的类,不然的话,会报类似于下的错误: jav ...
- Android之单元测试
本文地址:http://blog.csdn.net/qq_16628781/article/details/61202111 知识点: 1.单元测试: 常见测试方法有以下几个: 黑盒测试: 是以用户的 ...
最新文章
- python 学习笔记 运算符优先级(8)
- 绿标2.0隐私权限解读——应用分类及对应权限展示
- 微软向马斯克的人工智能项目OpenAI投资10亿美元
- [币严区块链]以太坊(ETH)Dapp开发入门教程之宠物商店领养游戏
- 软件测试需注意的事项
- JPM Coin 三部曲 (中) - 摩根大通为何青睐 Quorum 区块链
- PostgreSQL 获取拼音首字母的函数 - 摘自互联网
- vue引用jquery
- 配置项setOption -- title
- MCS-51子程序库(二)
- linux应用--yum
- TB6612FNG电机驱动模块使用说明
- android n sdk,Android SDK (phần 6) pptx
- 基于ASP.NET开发的固定资产管理系统源码 企业固定资产管理系统源码
- 菜谱分享网站微信小程序开发说明(2)-数据库
- 大话西游之Office应用实例系列! 16
- 计算机化工应用答案,计算机化工应用习题与解答.pdf
- Windows——[检测到可能的windows 更新数据库错误]解决方案
- 用户微服务用户注册功能实现
- HDU5441 Travel 有秩并查集
热门文章
- 去除重复字母Python解法
- 分析Faster RCNN中的RPN
- 【MAC M1芯片】PS已解决在M1苹果电脑上出现“液化”和WEB等黑屏问题
- 用Python下载Lofter上“喜欢”的文章和图片
- SpringMVC中使用hibernate-validator的坑
- GIF 斗图警告!GitHub 标星 5.5k+,Sorry 会编程就是可以 为所欲为!
- linux版vmware无法导入ovf,vmware 虚拟机导入OVF出现路径错误
- Matlab常用图像处理命令108例(二)
- 西门子1500PLC机器人焊接程序(西门子PLC+西门子触摸屏)
- 代理自动配置PAC学习