I'm new to OCMock, good work by the way!
Trying to mock a class method of NSURLConnection and it doesn't seem to work.
Here is my code:
- Code: Select all
NSString* str = @"teststring";
NSData* responseData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSError* err = [OCMArg any];
NSURLResponse * response = [OCMArg any];
id mock = [OCMockObject mockForClass:[NSURLConnection class]];
[[[mock stub] andReturn:responseData] sendSynchronousRequest:[OCMArg any] returningResponse:&response error:&err];
NSData* rData = [NSURLConnection sendSynchronousRequest:nil returningResponse:&response error:&err];
XCTAssertEqualObjects(rData, responseData, @"Mocking doesn't work");
The test fails and debugging reveals that handleInvocation in OCMReturnValueProvider is never called.
Am I missing something?
Does OCMock work with class methods that have arguments passed by reference?
Thank you,
Rares