Я пытаюсь использовать OCMock и Nocilla в одном наборе модульных тестов. Я использовал CocoaPods установить их обоих, и ссылаться на них, используяЯвляются ли OCMock и Nocilla несовместимыми?
#import <OCMock/OCMock.h>
#import <Nocilla/Nocilla.h>
Но когда я пытаюсь использовать .andReturn Nocilla в следующим образом (где subscriptionData является NSData *):
stubRequest(@"GET", @"https://api.test.com/api/beaconinbox/subscriptions/list").andReturn(200).withBody(subscriptionData);
Я получаю ошибка компилятор, который выглядит следующим образом:
/Users/ravi/GitHub/Mobile/ClinicalInbox/ClinicalInboxTests/ClinicalInboxTests.m:63:93: Свойство «_andReturn» не найден на объект типа «LSStubRequestDSL *»
Которая сохраняется до тех пор, пока я не удалю #import "<OCMock/OCMock.h>"
из моего кода. Тогда все мои тесты проходят отлично.
Есть ли известная несовместимость с OCMock и Nocilla? Я не мог найти нигде - на самом деле я видел как раз наоборот - многие примеры людей, использующих оба в одной и той же тестовой платформе все время. Поэтому я должен предположить, что я делаю что-то неправильно, может ли кто-нибудь сказать мне, что?
Также возможно «исправить» ошибку, помещая «#undef иReturn» между импортирующими OCMock и Nocilla. Это указывает на возможную несовместимость в обеих библиотеках. –