我是OCMock的新手,我遇到了一些问题。我已经阅读了官方文档,但是找不到如何解决我的问题。我需要验证调用$cursor->sort({recorded_at => 1});
上的方法,我试图这样做:
sharedInstance
然后
-(void)setUp {
...
_mockManager = OCMClassMock([CSBManager class]);
OCMStub([_mockManager sharedInstance]).andReturn(_mockManager);
[_logger setManager:_mockManager];
}
调用我正在尝试验证的方法的记录器代码如下:
-(void) someTest {
//arrange
//act
OCMVerify([_mockManager doSomethingWithData:[OCMArg isKindOfClass:[NSData class]] fromString:[OCMArg isKindOfClass:[NSString class]] success:[OCMArg any] failure:[OCMArg any]]);
}
我确信正在调用该方法,但测试由于错误而未通过
[self.manager doSomethingWithData:self.someData
fromString:self.someString
success:^(NSDictionary *mapping) {
//success code goes here
} failure:^(NSError *error) {
//failure code goes here
}];
谁能告诉我我做错了什么?