2013-10-25 5 views
9

OCMock은 클래스 메서드를 모방하는 멋진 구문을 제공하지만 클래스 메서드 호출을 실제 클래스 개체로 전달할 수 있습니까?OCMock 원래 클래스 메서드로 전달

self.connectionMock = [OCMockObject mockForClass:NSURLConnection.class]; 

[[[[self.connectionMock stub] andDo:^(NSInvocation *invocation) { 
    NSURL *url = [invocation getArgumentAtIndexAsObject:2]; 
    NSLog(@"Passing through mock: %@", url); 
} ] andForwardToRealObject] connectionWithRequest:OCMOCK_ANY delegate:OCMOCK_ANY]; 

문제는 andForwardToRealObject 부분적으로 만 작동합니다. 방법을 혼란스럽게 할 수는 있지만 OCMock을 사용하여 원래 클래스 메서드를 호출하는 쉬운 방법이 있습니까?

+0

당신이 객체 대신 클래스 부분 모의를 사용할 수 –

+0

@JoshTheGeek 불행하게도'클래스 '는'NSObject'가 아니므로 부분 모의 객체를 만들 수 없습니다. 인스턴스에서 부분 모의 객체를 만들려고하면 클래스 메소드를 검색하지 않으므로 클래스 메소드를 전달할 수 없습니다 선택기. –

+0

다른 접근법이있을 수 있습니다. 더 넓게 설명하려고 할 수 있습니까? 동부 표준시? –

답변