在 OCMPartialMock 上存根 class 方法?
Stub a class method on an OCMPartialMock?
我正在使用 OCMock,并尝试使用两个 class 方法测试 class。我想存根一个以便为另一个编写测试,所以我通常使用 OCMPartialMock
。但是,如果我这样做,我无法调用 class 方法,因为 OCMPartialMock
使用 class 的实例,而不是 class 本身。如果我使用 OCMClassMock
,它会丢失我要测试的方法的实现。
总结:我有两个 class 方法,我想存根一个但保留调用另一个的能力,使用 OCMock。我怎样才能做到这一点?
找到答案:需要使用 OCMClassMock
,并且由于它调配了 class,所以在 class 本身而不是在 class 上调用另一个 class 方法我的嘲笑 id
版本。
我正在使用 OCMock,并尝试使用两个 class 方法测试 class。我想存根一个以便为另一个编写测试,所以我通常使用 OCMPartialMock
。但是,如果我这样做,我无法调用 class 方法,因为 OCMPartialMock
使用 class 的实例,而不是 class 本身。如果我使用 OCMClassMock
,它会丢失我要测试的方法的实现。
总结:我有两个 class 方法,我想存根一个但保留调用另一个的能力,使用 OCMock。我怎样才能做到这一点?
找到答案:需要使用 OCMClassMock
,并且由于它调配了 class,所以在 class 本身而不是在 class 上调用另一个 class 方法我的嘲笑 id
版本。