【发布时间】:2016-03-11 05:37:42
【问题描述】:
我正在尝试 OCMock 来测试是否在 viewDidLoad 上调用了 fetchContactsOnLoad 方法。下面是VC代码。
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%s", __FUNCTION__);
[self fetchContactsOnLoad];
}
-(void)fetchContactsOnLoad {
NSLog(@"%s", __FUNCTION__);
[self.output doSomething:[ContactListRequest new]];
}
还有下面的测试。
- (void)testFetchContactsOnLoadInvoked {
id vcMock = OCMClassMock([ContactListViewController class]);
[vcMock view];
OCMVerify([vcMock fetchContactsOnLoad]);
}
当我运行测试时会调用该方法,因为我可以看到 NSLog 的打印输出但测试失败。 我在考试中遗漏了什么?谢谢
【问题讨论】:
标签: objective-c unit-testing ocmock