我正在使用 Kiwi 框架通过 Magical Record 库测试我的代码和 Core Data 之间的交互。神奇的记录在NSManagedObject上定义了一个category,增加了几个不错的方法,比如MR_createInContext:(NSManagedObjectContext *)context。我正在尝试测试是否调用了该方法以及调用了多少次。
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"];
});
问题是 Kiwi 似乎没有看到该类别,尽管
#import <CoreData+MagicalRecord.h>
在测试 .m 文件中。
ME_ShouldCreateNewObjectForMeObjectWithNewId (EHMeSpecs) failed: 'ME, should create new object for me object with new id' [FAILED], cannot stub -MR_createInContext: because no such method exist
如何让 Kiwi 了解该类别?