我试图在同一组单元测试中同时使用 OCMock 和 Nocilla。我使用 CocoaPods 来安装它们,并使用
#import <OCMock/OCMock.h>
#import <Nocilla/Nocilla.h>
但是当我尝试以下列方式使用 Nocilla 的 .andReturn 时(其中 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:在“LSStubRequestDSL *”类型的对象上找不到属性“_andReturn”
#import "<OCMock/OCMock.h>"
在我从我的代码中删除之前,它一直存在。然后我所有的测试都运行得很好。
是否存在与 OCMock 和 Nocilla 的已知不兼容性?我似乎在任何地方都找不到——事实上我看到的恰恰相反——很多人一直在同一个测试框架中使用两者的例子。所以我必须假设我做错了什么,谁能告诉我什么?