これは、OCMock の期待に関する非常に基本的な質問です。objectA のインスタンス メソッド methodB を呼び出す objectA のインスタンス メソッド methodA があるとします。
- (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 は正常に呼び出されなかったと見なされます。私は何を誤解していますか?
助けてくれてありがとう。