加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在JUnit(非机构)Android单元测试的代码中使用ArrayMap?

发布时间:2020-12-15 02:14:45 所属栏目:Java 来源:网络整理
导读:如果未经检测的单元测试(不是从 AndroidTestCase子类化)调用使用ArrayMap的代码,则会在xx.xx.xx中遇到臭名昭着的方法xxx而不是模拟错误(参见 http://tools.android.com/tech-docs/unit-testing-support#TOC-Method-…-not-mocked.-). 在许多情况下,这种错误
如果未经检测的单元测试(不是从 AndroidTestCase子类化)调用使用ArrayMap的代码,则会在xx.xx.xx中遇到臭名昭着的方法xxx而不是模拟错误(参见 http://tools.android.com/tech-docs/unit-testing-support#TOC-Method-…-not-mocked.-).

在许多情况下,这种错误的最佳解决方案是将包含有问题的类的包直接编译到测试目标中,例如.使用json,添加到build.gradle:

testCompile 'org.json:json:20160212'

我不知道有任何方法可以使用ArrayMap,因为与json不同,它实际上是Android源代码的一部分.我不认为它是外部可用的(我无法在jcenter上找到它).

有任何想法吗?我不想在模拟器上运行缓慢的Android(仪表化)测试,以便测试碰巧使用基本集合类的模型层类(并且模拟他们的方法看起来很疯狂!).

解决方法

我能想到的最好的工作是使用类似Apache的常用集合,在那里他们实现地图,例如他们的 HasedMap.有点愚蠢,必须包括另一个库来做这么简单的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读