这是关于 OCMock 期望的一个非常基本的问题。让我们在 objectA 上有一个实例方法 methodA,它调用 objectA 上的实例方法 methodB。
- (void)methodA {
[self methodB];
}
- (void)methodB {
...
}
现在,假设我想验证 objectA 的部分模拟是否调用了 methodA 和 methodB。似乎您应该做的就是:
- (void)test {
id mockObjectA = [OCMockObject partialMockForObject:self.objectA];
[[mockObjectA expect] methodA];
[[mockObjectA expect] methodB];
[self.objectA methodA];
[mockObjectA verify];
}
当我运行测试时,它认为methodA被成功调用但methodB没有被成功调用。我有什么误解?
谢谢您的帮助。