Заглушка Киви не работает с NSNumber, заканчивается на SIGKILL

#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