Проверка вызова метода с аргументом дескриптора на макете 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** (если у вас есть контроль над этим кодом).

Другие вопросы по тегам