Заглушка киви не работает с NSNumber, заканчивается в SIGKILL - PullRequest
1 голос
/ 04 октября 2011

Я не уверен, что делаю все правильно, но я пытаюсь заглушить свойство 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)

1 Ответ

0 голосов
/ 28 октября 2011

Это ошибка в киви и описана здесь: https://github.com/allending/Kiwi/issues/63

...