Подсказка: andReturnValue:
принимает любой NSValue
- особенно NSNumber
. Чтобы быстрее заглушить методы с примитивными / скалярными возвращаемыми значениями, полностью пропустите объявление локальной переменной и используйте [NSNumber numberWithXxx:...]
.
Например:
[[[mock stub] andReturnValue:[NSNumber numberWithBool:NO]] methodWithBOOLResult];
Для получения автоматических бонусов вы можете использовать числовой синтаксис ( Clang docs ):
[[[mock stub] andReturnValue:@(NO)] methodWithBOOLResult];
[[[mock stub] andReturnValue:@(123)] methodWithIntResult];
[[[mock stub] andReturnValue:@(123.456)] methodWithDoubleResult];
etc.