iOS 프로젝트에서 단위 테스트를 수행하기 위해 OCMock 3을 사용하고 있습니다.테스트중인 함수에 전달 된 인수의 실제 값을 무시하는 방법
는 단순히 함수가 인수 값이에 전달되는 관련된없이 를 호출되어 있는지 확인하려면
예를 들어, 내가 호출 다음과 같은 기능을 확인하려면 :.
[school startTime:currentTime];
(짧은 참고 사항 : 학교 수업의 기능은 -(void)startTime:(long long)
입니다.
내 테스트 케이스에서 시도 :
OCMVerify([schoolMock startTime:(long long)[OCMArg any]]);
나는 테스트중인 코드가 호출되었습니다 확신합니다,하지만 난 오류 얻을 : OCMockObject(School):Method startTime:2005634354 was not invoked
을.
OCMock이 함수에 전달 된 인수의 정확한 값을 여전히 확인하고있는 것처럼 보입니다. 왜? 테스트가 기대하는 이유는
'startTime :'메소드에 중단 점을 넣어 호출되는지 확인하십시오. – stevekohls
@stevekohls, 그랬습니다. –
중단 점에 도달하면 호출 인스턴스를 기록하여 실제 구현이 아닌 모의 객체인지 확인합니다. –