Тест модуля спецификации киви: Метод экземпляра -attachToVerifier: verifyier: 'не найден - PullRequest
8 голосов
/ 15 декабря 2011

Я строю некоторые тесты на киви и получаю предупреждение, которое не могу объяснить. Я новичок в киви.

У меня есть настройка фиктивного объекта:

id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];

А в моем контроллере свойство под названием "разговор":

@interface MyController ()
@property (nonatomic, assign) id<Conversation> conversation;
@end

Макет присваивается свойству, затем в спецификации я проверяю, вызывается ли метод "конец" при разговоре:

it(@"should end conversation", ^{
  [[[myController.conversation] should] receive] end];
  [myController stopTalking];
});

Компилятор (LLVM 3.0) отображает предупреждение: «Метод экземпляра» -attachToVerifier: verify: «not found»

В чем причина этого? Это то, что мне нужно исправить? (тест выполняется нормально, проверка вызова метода завершается, работает нормально)

Ответы [ 3 ]

12 голосов
/ 20 декабря 2011

При вводе идентификатора NSObject избавляется от предупреждения:

[[(NSObject *) [myController.conversation] должен] получить] end];

9 голосов
/ 04 апреля 2013

Что вам нужно сделать, это:

build settings -> Other Linker flags

Добавить флаг: -all_load

1 голос
/ 20 ноября 2014

Основываясь на ответе @ Komposr, я просмотрел несколько своих проектов с Kiwi и обнаружил, что мне нужно сделать следующее:

Настройки сборки -> Другие флаги компоновщика

добавьте флаг: -ObjC

Обратите внимание , что я НЕ ИСПОЛЬЗУЮ CocoaPods.Я скачал и скомпилировал Kiwi как статическую библиотеку, в которую я включаю ...

...