私のプロジェクトがアプリではなく静的ライブラリであることを除いて、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
想定される「認識されないセレクター」が含まれていることを確認しました。
私がここに欠けているものはありますか?