使用OCMock模拟类方法不起作用

时间:2013-12-13 22:37:36

标签: ios objective-c unit-testing ocmock class-method

这段代码有什么问题?尝试使类方法返回@NO,但它返回@YES(NSLog打印“1”)。

// Make the test think you don't have any internet
id mockFunctions = [OCMockObject mockForClass:[Functions class]];
[[[mockFunctions stub] andReturnValue:@NO] connectionAvailable];


NSLog(@"derp: %hhd", [Functions connectionAvailable]);

2 个答案:

答案 0 :(得分:2)

我有两个被嘲笑的课程副本。通过不在测试目标中包含.m文件,一切正常。

答案 1 :(得分:1)

andReturnValue的构造比你正在做的更复杂。

[[[mockFunctions stub] andReturnValue:OCMOCK_VALUE((BOOL){NO})] connectionAvailable];

尝试一下,看看它是否有效。