2011-10-27 2 views
2

몇 가지 스텁과 기대치가 설정된 간단한 모의 객체가 있습니다. iOS 4.3 시뮬레이터에서 테스트를 실행하면 모든 것이 통과됩니다. iOS 5에서 실행하면 "예기치 않은 메소드 호출"오류가 발생합니다. 예를 들어, 나는 - (void) foo: (NSString *) bar이라는 메소드를 가지고 기대를 설정 한 다음 실행합니다. 결과는iOS 5에서 OCMock이 실패하고 스텁이 실패하는 이유는 무엇입니까?

unexpected method invoked: foo:@"foobar" 
       expected: foo:@"foobar" 

입니다. 왜 이런 일이 일어나고 있는지, 또는 어떻게 수정해야하는지 알 수 있습니다. 테스트 자체는 완벽하게 훌륭하며 iOS 4에서 몇 달 동안 사용해 왔습니다.

+1

나는 이것을 다음 페이지에서보고했다 : http://www.mulle-kybernetik.com/forum/viewtopic.php?f=4&t=233&sid=371fd3946d71048deedae278e1e3eeaa. 아무런 진전이 없었던 것 같지 않습니다. –

답변

0

iOS 5의 Github에서 최신 OCMock 버전을 사용하고 있습니다. 최근에이 저장소에 몇 가지 추가 사항이 있습니다. 따라서 발생한 문제가 최신 버전에서 수정되었을 가능성이 있습니다.

+0

프로젝트의 소스에서 최신 OCMock 코드를 직접 컴파일하여 문제를 해결했습니다. –

1

죄송합니다. 그것은 잠시 동안 수정되었습니다

https://github.com/erikdoe/ocmock/commit/db6f27041efc507ae6ab92721e2f7bbbbd14c28b

업데이트 : OCMock 2.0이 수정 프로그램이 포함 새로 출시 된 버전. 따라서 원하지 않으면 소스에서 빌드 할 필요가 없습니다.

+0

나는 Erik에게 대답 해 주셔서 감사합니다. 문제를 명확히 해 주셔서 감사합니다. –