24

メソッドが「x」回呼び出されたことを確認する方法はありますか?

4

3 に答える 3

21

OCMockのテスト ファイルexpectを見ると、呼び出しと同じ数の s が必要なようです。したがって、someMethod3 回コールする場合は、次のことを行う必要があります...

[[mock expect] someMethod];
[[mock expect] someMethod];
[[mock expect] someMethod];

...test code...

[mock verify];

これは醜いように思えますが、それらをループに入れることができますか?

于 2011-03-25T16:05:27.907 に答える
3

メソッドが一度しか呼び出されていないかどうかを確認する必要がある場合は、次のように実行できます

[self.subject doSomething];
OCMVerify([self.mock method]);

OCMReject([self.mock method]);
[self.subject doSomething];
于 2017-11-30T14:40:23.587 に答える