首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模仿谷歌分析v4

模仿谷歌分析v4
EN

Stack Overflow用户
提问于 2014-10-11 01:49:06
回答 1查看 621关注 0票数 3

我正在尝试测试依赖于Google Analytics SDK v4的代码。

具体地说,我试图用Mockito模拟com.google.android.gms.analytics.Tracker

Tracker tracker = Mockito.mock(Tracker.class);产生this error

有什么方法可以采取吗?我唯一能想到的就是创建我自己的包装器。

EN

回答 1

Stack Overflow用户

发布于 2014-11-13 09:02:26

我相信在错误中截取的代码是Tracker.class -因为这将实例化类,从而抛出VerifyError。这不是你的代码的问题,而是Google Play服务的限制。in the Robolectric projecthere已报告此问题。

我使用了SuperJugy在第二个链接中提供的解决方案,将以下内容插入到Gradle构建文件的底部:

代码语言:javascript
复制
tasks.withType(Test) {
  test {
    // set JVM arguments for the test JVM(s)
    jvmArgs '-XX:-UseSplitVerifier'
  }
}

为了让它在Android Studio中工作,我必须将VM选项-noverify添加到我的测试构建配置中。

我认为您可以使用包装器来解决这个问题,只要包装器代码永远不会实例化Tracker类。然而,这可能并不容易(或可能?),请让我知道如果最终走上这条道路并成功!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26305214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档