0

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

NSObject *gaiMock  = [KWMock nullMock];
[GAI stub:@selector(sharedInstance) andReturn:gaiMock];

当我在这些代码行之后中断并在控制台中比较它们时,我得到的是:

(lldb) po [GAI sharedInstance]
<GAI: 0x10c42d940>

(lldb) po gaiMock
<KWMock: 0x112926600>

我究竟做错了什么?

4

2 回答 2

0

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

于 2014-04-23T20:33:30.763 回答
0

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

于 2015-07-31T22:31:19.260 回答