在OCMPartialMock上存储一个类方法?

时间:2015-10-19 08:21:36

标签: ios objective-c class-method ocmock

我正在使用OCMock,并尝试使用两种类方法测试一个类。我想为了为另一个编写测试而存根,所以我通常使用OCMPartialMock。但是,如果我这样做,我不能调用类方法,因为OCMPartialMock使用类的实例,而不是类本身。如果我使用OCMClassMock,它将失去我想要测试的方法的实现。

总结:我有两个类方法,我想使用OCMock来存根,但保留调用另一个的能力。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

找到答案:需要使用OCMClassMock,并且因为它在类中调整,所以在类本身上调用其他类方法,而不是在我的模拟id版本上。