我正在编写一些单元测试,我想在测试运行时忽略后端调用,所以忽略AFURLConnectionOperation。我正在使用OCMClassMock并期望它表现得像一个很好的模拟。应该忽略对AFURLConnectionOperation类型的任何对象进行的调用,而不会产生异常。似乎并非如此。呼叫不会被忽略。我究竟做错了什么?
OCMClassMock([AFURLConnectionOperation class])
答案 0 :(得分:0)
这取决于您在代码中使用AFURLConnectionOperation的方式。你的代码是否调用了类方法?或每次实例化?
此示例用于您使用实例方法:
id mockAF = OCMClassMock([AFURLConnectionOperation class]);
OCMStub([mockAF initWithRequest:[OCMArg any]]).andReturn(mockAF);
您需要为运行的每个测试调用此方法(即在安装方法中)。
只要实例化新实例并且应该捕获网络调用,这将返回模拟对象。