本文共 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,设置以后果然这个报错没有了,但是又出现了新的问题,再次复制问题,百度,按照方法修改,天知道我按照这个方法进行了多少循环,问题一直换着样子出现,从没有停止,这个时候我才意识到我可能找错了方向
解决方案:
总结: 学习一个新的项目最难的就是环境的搭建了,在挣扎了这么多次后,发现在配置环境的时候,不能遇到问题就百度,要先分析下出现问题的原因:
转载地址:http://wurlf.baihongyu.com/