2012-12-18 8 views
1

MagicalRecord 프레임 워크를 사용하는 리포지토리를 테스트하고 싶습니다. 내가 뭘GHUnit : Magical Record 코드 테스트

(이 문서에서 : http://www.cimgf.com/2012/05/15/unit-testing-with-core-data/) : 다음

@interface OMSTests : GHTestCase 
@end 

@implementation OMSTests 

- (void)setUp; 
{ 
[MagicalRecord setDefaultModelFromClass:[self class]]; 
[MagicalRecord setupCoreDataStackWithInMemoryStore]; 

} 

- (void)tearDown; 
{ 
[MagicalRecord cleanUp]; 
} 

-(void)testXXX { 
    NSManagedObjectContext * context = [NSManagedObjectContext defaultContext]; 

    [context save]; // context is not set 0x000000000000 

    OMSPointsEventEntity * entity = [OMSPointsEventEntity createEntity]; 

} 
@end 

I 엔티티 생성 다음과 같은 오류 메시지가 :

Name: NSInternalInconsistencyException 
File: Unknown 
Line: Unknown 
Reason: [RKManagedObjectStore defaultObjectStore] cannot be nil 

은 누구든지 이유를 찾을 나를 도울 수를 나는 문맥을 일으키지 않았는가? 이 문제에 대한 유용한 문서를 찾지 못했습니다 ...

답변

0

Oups 나는 #define MR_SHORTHAND ([context MR_save] 대신 [context save]를 호출 할 수 있음)가 작동하지 않아서 내 문제라고 생각했습니다 ....

0

RestKit과 MagicalRecord를 함께 사용하려는 것 같습니다. RestKit의 관리 대상 객체 컨텍스트를 별도로 설정하거나 MagicalRecord에서 제공하는 기본 컨텍스트를 기반으로 설정할 수 있습니다.