2012-07-07 2 views
0

RestKit을 사용하여 (CoreData로) 객체를로드하는 단위 테스트를 실행하고 싶습니다. 하지만 서버에 연결할 수 없기 때문에 유닛 테스트 (또는 RestKit)를 서버에 실제로 연결하는 것을 원하지 않습니다.RestKit을 사용하는 단위 테스트에서 http 연결을 시도하고 있습니다.

원격 서버에 연결하는 대신 응답으로 고정 장치 (미리 정의 된 json 파일)를 사용하려면 어떻게해야합니까? 나는 RKFixture와 Unit testing with RestKit에 대해 알고 있지만 그건 내 문제를 다루지 않습니다.

답변

0

this 스레드에 주어진 마지막 대답은 사용자의 특정 문제에 유용 할 수 있습니다. 그런데 GHUnit을 보셨나요? 비동기 단위 테스트를 허용하는 매우 훌륭한 단위 테스트 프레임 워크입니다. 일반적으로 서버 장애는 어쨌든 테스트해야합니다.

//Create object mapper 
RKObjectMapper* mapper = [RKObjectMapper mapperWithObject: obj mappingProvider:mappingProvider]; 
mapper.context = RKObjectMappingProviderContextObjectsByKeyPath; 

//Perform mapping 
RKObjectMappingResult* mappingResult = [mapper performMapping]; 

NSArray *results = [mappingResult asCollection] 

이 RKObjectLoader 내부에서 일어나는 기본적으로 : 당신의 단위 테스트가 매핑 기능을 테스트하기 위해 설계된 경우

는 당신이 대안을 가지고있다. 여기서 obj는 테스트 데이터를 사용하여 생성 할 수있는 구문 분석 된 JSON 객체 (NSDictionary 또는 NSArray)입니다.

+0

감사합니다. 내 문제와 관련이 있거나 적어도 어떤 방향으로 향해야하는지 몇 가지 힌트를 제공합니다. 나는 계속 너를 게시 할 것이다. – jpalten

관련 문제