What's wrong with this code? Trying to make a class method return @NO, but it's returning @YES (the NSLog prints "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]);
I had two copies of the class that was being mocked. By not including the .m file in the test target, everything worked fine.
The construction for andReturnValue is a little more complex than what you are doing.
[[[mockFunctions stub] andReturnValue:OCMOCK_VALUE((BOOL){NO})] connectionAvailable];
Give that a try and see if it works.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With