Kiwi フレームワークを使用して、Magical Record ライブラリを介してコードと Core Data 間の相互作用をテストしています。Magical レコードは、MR_createInContext:(NSManagedObjectContext *)context などの優れたメソッドをいくつか追加する NSManagedObject のカテゴリを定義します。私は、そのメソッドが呼び出されるかどうか、および何回呼び出されるかをテストしようとしています。
it(@"should create new object for me object with new id", ^{
[[[NSManagedObjectContext MR_contextForCurrentThread] should] receive:@selector(MR_createInContext:)];
Me *me = [Me meWithID:@"12345" inContext:[NSManagedObjectContext MR_contextForCurrentThread]];
[me shouldNotBeNil];
[[me.idNumber should] equal:@"12345"];
});
問題は、キーウィがそのカテゴリを認識していないように見えることです。
#import <CoreData+MagicalRecord.h>
テスト .m ファイル内。
ME_ShouldCreateNewObjectForMeObjectWithNewId (EHMeSpecs) が失敗しました: 'ME, should create new object for me object with new id' [FAILED], スタブできません -MR_createInContext: そのようなメソッドが存在しないため
Kiwi にカテゴリを認識させるにはどうすればよいですか?