OCMClassMock忽略类

时间:2015-10-27 14:07:33

标签: ios objective-c unit-testing ocmock

我正在编写一些单元测试,我想在测试运行时忽略后端调用,所以忽略AFURLConnectionOperation。我正在使用OCMClassMock并期望它表现得像一个很好的模拟。应该忽略对AFURLConnectionOperation类型的任何对象进行的调用,而不会产生异常。似乎并非如此。呼叫不会被忽略。我究竟做错了什么?

  

OCMClassMock([AFURLConnectionOperation class])

1 个答案:

答案 0 :(得分:0)

这取决于您在代码中使用AFURLConnectionOperation的方式。你的代码是否调用了类方法?或每次实例化?

此示例用于您使用实例方法:

id mockAF = OCMClassMock([AFURLConnectionOperation class]);
OCMStub([mockAF initWithRequest:[OCMArg any]]).andReturn(mockAF);

您需要为运行的每个测试调用此方法(即在安装方法中)。

只要实例化新实例并且应该捕获网络调用,这将返回模拟对象。