2013-04-11 3 views
4

Я пытаюсь проверить, что функция на макет-объекте НЕ вызывается вообще с ЛЮБЫМИ параметрами.OCMockito проверить с любыми аргументами

Функция на объекте я насмешливый это ...

- (void)registerUserWithUsername:(NSString*)username password:(NSString*)password; 

Я хотел бы проверить, что функция не вызывается, если имя пользователя пустым.

т.е.

[mockService registerUserWithUsername:@"" password:@"Password"]; 

[verify(mockService, never()) registerWithUsername:....... password:.......]; 

Я просто не уверен, что положить в ...... бит?

ответ

11

Чтобы указать, что он никогда не вызывается с любыми параметрами, используйте anything() Искатель:

[verify(mockService, never()) registerWithUsername:(id)anything() password:(id)anything()]; 
+0

Удивительного спасибо! – Fogmeister

+0

Существует ли эквивалент для примитивных типов? – Zorayr

+1

@ Zorayr См. [Как указать совпадения для аргументов, отличных от объекта?] (Https://github.com/jonreid/OCMockito#how-do-you-specify-matchers-for-non-object-arguments) –

 Смежные вопросы

  • Нет связанных вопросов^_^