OCMock返回未调用的方法,但我确信它是

时间:2018-06-14 13:23:45

标签: ios objective-c ocmock

我是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 }];

谁能告诉我我做错了什么?

0 个答案:

没有答案