#ios #objective-c #tdd #kiwi
#iOS #objective-c #tdd #киви
Вопрос:
Я не уверен, правильно ли я это делаю, но я пытаюсь заглушить свойство NSNumber в объекте core data.
Вот мой тестовый пример:
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)
Ответ №1:
Это ошибка в Киви и описана здесь: https://github.com/allending/Kiwi/issues/63
Комментарии:
1. 404, вот почему вы не должны просто публиковать ссылки.
2. Репозиторий github был перемещен: проблема теперь находится по адресу: github.com/kiwi-bdd/Kiwi/issues/63