2012-10-14 5 views
1

와 char 값을 스텁하려고 다음내가 함께 참고 클래스가 ocmock

@interface Note 
    -(char)alphabetName; 
@end 

그리고 시험이 밖으로 스텁하려고 :

id mockNote = [OCMockObject mockForClass:[Note class]]; 
[[[mockNote stub] andReturnValue:OCMOCK_VALUE((char){'A'})] alphabetName]; 

그리고 내 테스트 스위트 스텁 호출에서 오류가 발생하여 실행되지 않습니다. "유형 'char'의 임시 개체 주소를 가져옵니다."

+0

코드를 테스트에 붙여 넣었으므로 오류없이 정상적으로 실행됩니다. 어떤 OCMock 버전을 사용하고 있습니까? –

+0

버전 번호는 어디에서 찾을 수 있습니까? 그것은 어디서나 소스 코드 (내가 볼 수있는) 아니에요 ... 난 9 월에 내 프로젝트에 OCMock 추가 ... 난 여전히이 오류가 발생하는 데 : http://tinyurl.com/9bgmgbw – patrick

답변

1

이 오류를 재현 할 수 없습니다. 일시적으로 제거하면 어떻게됩니까?

id mockNote = [OCMockObject mockForClass:[Note class]]; 
char a = 'A'; 
[[[mockNote stub] andReturnValue:OCMOCK_VALUE(&a)] alphabetName]; 
+0

다음 잘 작동합니다 ..하지만, 그 일은 성가시다. – patrick