Ошибка RestKit + XCTest при EntityMapping

У меня возникли проблемы с запуском тестов после установки RestKit в моем проекте (все они работали раньше).

Вот ошибка, которую я получаю:

*** Assertion failure in +[RKEntityMapping mappingForEntityForName:inManagedObjectStore:]

Вот где это происходит:

RKEntityMapping *responseMapping = [RKEntityMapping mappingForEntityForName:@"DBSensor" inManagedObjectStore:objectManager.managedObjectStore];

Все мои методы RestkitSetup вызываются (и работают правильно в нетестовой цели сборки), и я включаю CoreData.h, RestKit.h и RestKit/Testing.h в правильном порядке. Есть ли что-то еще, что я должен сделать, чтобы убедиться, что ManagedObjectStore создан правильно?


person Whoa    schedule 03.05.2014    source источник
comment
Создан ли диспетчер объектов? Вы проверили членство тестовой цели в библиотеке RestKit?   -  person Wain    schedule 04.05.2014
comment
RestKit включен в тестовую цель. Мой диспетчер объектов, кажется, создается правильно (в AppDelegate), но null в + (instancetype)mappingForEntityForName:(NSString *)entityName inManagedObjectStore:(RKManagedObjectStore *)managedObjectStore   -  person Whoa    schedule 04.05.2014
comment
Я также использую MagicalRecord, не уверен, что это важно.   -  person Whoa    schedule 04.05.2014
comment
Делегат приложения используется тестовой целью? Обратите внимание, что делегат приложения не должен играть никакой роли в этом (его цель — управлять событиями на уровне приложения, а не размещать некоторые из ваших контроллеров данных и связанную с ними логику).   -  person Wain    schedule 04.05.2014
comment
Хм, я понимаю, что вы имеете в виду. Я просто использую делегат приложения для инициализации стека RestKit, и этот код запускается перед каждым тестовым случаем. Однако он не включен в тестовую цель...   -  person Whoa    schedule 04.05.2014
comment
В итоге я использовал это решение: stackoverflow.com/questions/15714697/, чтобы остановить запуск обычного делегата приложения. Спасибо, что указали мне правильное направление.   -  person Whoa    schedule 04.05.2014