Я не уверен, что делаю все правильно, но я пытаюсь заглушить свойство NSNumber в основном объекте данных.
Вот мой тестовый пример:
it(@"should say 1 / ? with 1 point", ^{
mockCard = [KWMock nullMockForClass:[Card class]];
[mockCard stub:@selector(points) andReturn:[NSNumber numberWithInt:1]];
controller.card = mockCard;
[[controller.lblCount.text should] equal:@"1 / ?"];
});
И мой исходный код:
-(void)setCard:(Card *)aCard{
if ([card.points intValue] == 1) {
lblCount.text = @"1 / ?";
}
}
Выполнение этого вызывает ошибку SIGKIL
в методе writeObjectValueToInvocationReturnValue
.
Я что-то упустил?
Обновление
попытался изменить заглушку на:
[mockCard stub:@selector(points) andReturn:theValue(1)]
...
[FAILED], wrapped stub value type (i) could not be converted to the target type (v)