2015-05-13 1 views
0

Давайте предположим, что у меня есть метод, как этотOCMockito: как вы выражаете «любой CGRect» при проверке параметра вызова функции?

[SomeObject someMethod:(id)object someRect:(CGRect)rect];

При выполнении модульного тестирования, я хочу очень, что эта функция вызывается с конкретным объектом и любой прямоугольнику, но этот код не работает:

[verifyCount(mockObject, MKTTimes(1)) someMethod:HC_equalTo(message) someRect:HC_anything()]; 

Компилятор скажет, что HC_anything не является CGRect.

Есть ли способ решить это?

+0

CGRect не объект, а структура. Я рекомендую вам просто перейти в случайные прямоугольники. – Schemetrical

ответ

1
[[verify(mockObject) withMatcher:anything() forArgument:1] 
    someMethod:message someRect:CGRectZero]; 

В основном, проходят в прямоугольнику, который будет проигнорирован, потому что мы переопределены согласования с помощью withMatcher:forArgument:

... Обратите внимание, что verify коротка для verifyCount с times(1). Кроме того, прохождение message напрямую сокращается до equalTo(message).

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

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