давайте говорить, что мы имеем:IOS Киви тест с ошибкой передается через ссылку
- (NSString *)someMethod:(NSString *)input
{
NSError *error = nil;
NSString *result = [otherObject processInput:input error:&error];
if (error == nil) {
return result;
}
else {
return nil;
}
}
Как модульное тестирование я могу с помощью Киви, чтобы проверить, как ведет себя иначе?
Конечно, я мог бы положить что-то неприятное, как input
, но я не хочу использовать этот подход. Это единичный тест для метода someMethod:
, а не для метода processInput:error:
и otherObject
- это KWMock
. Я пытался использовать класс KWCaptureSpy
, или stub: withArguments:
, но либо я использовал их неправильно, либо они не являются решением.
С уважением