Я использую инфраструктуру Kiwi для проверки взаимодействия между моим кодом и основными данными через библиотеку Magical Record. Магическая запись определяет категорию в NSManagedObject, которая добавляет несколько хороших методов, таких как контекст MR_createInContext: (NSManagedObjectContext *). Я пытаюсь протестировать или нет, этот метод называется и сколько раз.Метод Kiwi + MagicalRecord не существует
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) не удалось: «Я, должен создать новый объект для меня объект с новым идентификатором» [FAILED], не может окурок -MR_createInContext: потому что нет такого метода не существует
Как я могу сделать Киви осведомлены о категория?
Этот метод либо создает новый, либо возвращает извлеченный объект. Необходимо проверить, что, поскольку я хочу подтвердить, что при первом просмотре объекта он будет создан, а nil не будет возвращен. Следовательно, MR_createInContext будет извлечен. BTW Я нашел ошибку, этот метод определен в NSManagedObject, а не в контексте. – foFox
MR_createInContext будет называться * – foFox