私はOCUnitにかなり慣れていないので、次のようなメソッドにテストケースを追加しようとしています:
- (void) processMessageBody:(XMPPMessage *)message
fromNick:(NSString *)nick;
{
BOOL isEcho;
SBEventMessage *eventMessage = [self parseMessageBody:message
fromNick:nick
isEcho:&isEcho];
if (isEcho)
{
NSString *requestID = [[message attributeForName:kSBMessageIDField] stringValue];
[self processResponse:eventMessage
error:nil
forRequest:requestID];
}
}
メソッドの testCases を正常に作成したparseMessageBody:fromNick:isEcho:
ので、そのメソッドが正しく動作することを確信しています。processResponse:error:forRequest:
ただし、正しいシナリオで呼び出されることをテストしたいと思います。グローバル変数を定義し、そのメソッドをスウィズルして、ここで提案されているように書くことを考えていましたが、それはあまりにも洗練されていないのではないかと考えていました。OCMock を使用してこれを行う方法はありませんか?