我正在使用Kiwi进行测试,当我尝试存根类方法[GAI sharedInstance]时,它不起作用。下面是我正在做的事情:
NSObject *gaiMock = [KWMock nullMock];
[GAI stub:@selector(sharedInstance) andReturn:gaiMock];当我在控制台中中断这些代码行并对它们进行比较时,我得到的结果如下:
(lldb) po [GAI sharedInstance]
<GAI: 0x10c42d940>
(lldb) po gaiMock
<KWMock: 0x112926600>我做错了什么?
发布于 2014-04-24 04:33:31
你有没有试过喝[GAI sharedInstance]?Swizzling从来不是一个理想的解决方案,但在这种情况下它可能会有所帮助。在Kiwi测试文件顶部的GAI上创建一个类别,并覆盖sharedInstance方法。
发布于 2015-08-01 06:31:19
试试[GAI stub:@selector(sharedInstance)...],因为存根方法将在类对象上工作,就像在实例上工作一样。
https://stackoverflow.com/questions/23153265
复制相似问题