2015-04-22 2 views
0

При создании заглушки в OCMockito, я использую вызовы, как это гасит вызовы методов и их возвращаемые значения:Есть ли способ в OCMockito, чтобы сделать заглушки сбой при вызове неизвестного метода?

[given([stubObject myMethod]) willReturn:someValue]; 

У меня есть проблема в том, что если я не определить метод, что метод вызывается во время теста по умолчанию, похоже, следует вернуть nil. Это может привести к скрытым ошибкам, так как мои настоящие методы утверждают, что никогда не возвращать нуль, и поэтому возвращаемое значение не проверяется в коде, вызывающем метод.

Есть ли способ изменить это поведение по умолчанию или, возможно, проверить, было ли что-то вызвано на объекте, кроме нескольких методов, которые я выполняю?

ответ

0

Нет, OCMockito-заглушки всегда «хороши». Если вам нужны «строгие» заглушки, OCMock может подойдет вам лучше.

+0

Спасибо, Джон. Я посмотрю OCMock. Любая вероятность того, что это когда-нибудь станет опцией в OCMockito (например, с параметром '' '' any() '' 'или что-то вроде этого), или это будет слишком много беспорядка, учитывая текущую реализацию? –

+0

Не стесняйтесь регистрировать неполадку: https://github.com/jonreid/OCMockito/issues –

+0

Выполнено. Спасибо! –