我正在尝试遵循 RestKit 单元测试指南(https://github.com/RestKit/RestKit/wiki/Unit-Testing-with-RestKit),但我的项目是静态库而不是应用程序。
这是我写的测试:
- (void)testMappingOfDate
{
id parsedJSON = [RKTestFixture parsedObjectWithContentsOfFixture:@"plan.json"];
RKMappingTest *test = [RKMappingTest testForMapping:[self planMapping] object:parsedJSON];
[test expectMappingFromKeyPath:@"plan.date" toKeyPath:@"date"];
STAssertNoThrow([test verify], nil);
}
当我尝试运行测试时,我在测试的第一行收到此错误:
error: testMappingOfDate (api_clientTests) failed: -[NSBundle parsedObjectWithContentsOfResource:withExtension:]: unrecognized selector sent to instance 0x1765c40
似乎它没有找到由 RestKit 定义的 NSBundle 类别,但是我的测试目标标头搜索路径设置为,"$(BUILT_PRODUCTS_DIR)/../../Headers"
并且我已经验证了该路径包括NSBundle+RKAdditions.h
其中包含假定的“无法识别的选择器”。
我在这里缺少什么吗?