Проверка вызова метода с аргументом дескриптора на макете OCMockito
У меня есть макет OCMockito класса QuestionBuilder с методом questionsFromJSON: error:. Этот метод принимает ошибку дескриптора (NSError **) в качестве аргумента. Как мне проверить, был ли вызван метод?
Я пробовал:
[verify(builder) questionsFromJSON:@"Fake JSON"
error:nil];
а также:
NSError *err;
[verify(builder) questionsFromJSON:@"Fake JSON"
error:&err];
Оба выдают ошибку:
Ошибка testQuestionJSONIsPassedToQuestionBuilder (QuestionCreationTests):
*** - [NSProxy didNotRecognizeSelector:questionsFromJSON:error:] вызван!
1 ответ
Я не думаю, что OCMockito еще поддерживает это; когда я делаю это, используя данные вместо проверки, я получаю странную ошибку, когда тестируемый код вызывает метод с аргументом **. Если возможно, вам, возможно, придется изменить сигнатуру вашего метода, чтобы она не воспринимала NSError** (если у вас есть контроль над этим кодом).