首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS中,我如何使用Kiwi来存根Google Analytics SDK的[GAI sharedInstance]?

在iOS中,我如何使用Kiwi来存根Google Analytics SDK的[GAI sharedInstance]?
EN

Stack Overflow用户
提问于 2014-04-18 19:33:16
回答 2查看 193关注 0票数 0

我正在使用Kiwi进行测试,当我尝试存根类方法[GAI sharedInstance]时,它不起作用。下面是我正在做的事情:

代码语言:javascript
复制
NSObject *gaiMock  = [KWMock nullMock];
[GAI stub:@selector(sharedInstance) andReturn:gaiMock];

当我在控制台中中断这些代码行并对它们进行比较时,我得到的结果如下:

代码语言:javascript
复制
(lldb) po [GAI sharedInstance]
<GAI: 0x10c42d940>

(lldb) po gaiMock
<KWMock: 0x112926600>

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2014-04-24 04:33:31

你有没有试过喝[GAI sharedInstance]?Swizzling从来不是一个理想的解决方案,但在这种情况下它可能会有所帮助。在Kiwi测试文件顶部的GAI上创建一个类别,并覆盖sharedInstance方法。

票数 0
EN

Stack Overflow用户

发布于 2015-08-01 06:31:19

试试[GAI stub:@selector(sharedInstance)...],因为存根方法将在类对象上工作,就像在实例上工作一样。

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

https://stackoverflow.com/questions/23153265

复制
相关文章

相似问题

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