我对 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];
}
}
我已经成功地为该方法编写了测试用例parseMessageBody:fromNick:isEcho:
,因此我确信该方法可以正常工作。但是我想测试processResponse:error:forRequest:
在正确的场景中调用它。我正在考虑可能定义一个全局变量并调整该方法,以便它像他们在这里建议的那样写,但我认为这可能太不优雅了。没有办法使用 OCMock 做到这一点吗?