當我想驗證一個方法的模擬對象是在一個特定的順序接收的一些消息我做這樣的事情:OCMock - 驗證方法調用的順序。有沒有其他方法?
// sut is an instance of the class I am testing and myMock is a mock object injected in sut.
// I want to test that myMock sends messageA and then messageB, in that particular order.
[[[myMock expect] andDo:^(NSInvocation *invocation)
{
[[myMock expect] messageB];
}]
messageA];
[sut methodToTest];
[myMock verify];
是否有這樣做的任何清潔劑/更好的辦法? 在此先感謝。
好找到閱讀!在你的答案(messageA然後messageB)小錯字。 – 2013-04-26 20:18:31
Thx,錯字固定 – 2013-04-27 18:41:52