我正在使用OCMock,并尝试使用两种类方法测试一个类。我想为了为另一个编写测试而存根,所以我通常使用OCMPartialMock
。但是,如果我这样做,我不能调用类方法,因为OCMPartialMock
使用类的实例,而不是类本身。如果我使用OCMClassMock
,它将失去我想要测试的方法的实现。
总结:我有两个类方法,我想使用OCMock来存根,但保留调用另一个的能力。我怎样才能做到这一点?
答案 0 :(得分:2)
找到答案:需要使用OCMClassMock
,并且因为它在类中调整,所以在类本身上调用其他类方法,而不是在我的模拟id
版本上。