2016-07-20 4 views
0

를 통해하지 모의 수업 포함 않습니다 DataFetcher 프로젝트의 일환 때OCMock은 내가 DataFetcher 클래스를 조롱 OCMock을 사용하고 Cocoapods

id dataFetcherMock = OCMClassMock([DataFetcher class]); 
OCMStub([dataFetcherMock fetchSetupForCompany:[OCMArg any] 
            completion:[OCMArg any]]).andCall(self, @selector(fetchSetupForCompany:completion:)); 

그것은 잘 작동했다. 하지만 DataFetcher를 개인 Cocoapods로 옮겼습니다. 조롱이 멈췄다. andCall에 정의 된 메소드는 더 이상 호출되지 않습니다.

OCMock을 사용하여 cocoapods를 통해 추가 된 클래스를 모의 할 수 있습니까? 어떻게 작동시킬 수 있습니까?

답변

0

문제는 내가 목표물을 pod 파일에 테스트하는 방법을 포함하고있는 것으로 나타났습니다. 내가 가진 것은 :

target 'Service' do 
    pod 'MTDates' 
    pod 'libextobjc' 
    pod 'DataFetcher' 

    target 'ServiceTests' do 
     pod 'OCMock' 
     pod 'OHHTTPStubs' 
    end 
end 

이 결과로 DataFetcher 클래스는 target과 연결되어 런타임시 복제되었습니다.

나는이 문제가 해결

target 'Service' do 
    pod 'MTDates' 
    pod 'libextobjc' 
    pod 'DataFetcher' 
end 

target 'ServiceTests' do 
    pod 'OCMock' 
    pod 'OHHTTPStubs' 
end 

로 변경되었습니다.