단위 테스트에서 OCMocks를 사용하는 법을 배우고 있으며 기본을 이해합니다. 그러나 클래스 메서드에 대한 호출을 모의 할 수있는 방법이 확실하지 않습니다.OCMock을 사용하여 모의하기 [[UIDevice currentDevice] userInterfaceIdiom]
내가 갖고 싶은 것 : 내 테스트 케이스에 대한
[[UIDevice currentDevice] userInterfaceIdiom]
반환 다른 (그러나 유효) 인터페이스 숙어.
id mock = [OCMockObject mockForClass:[UIDevice class]];
// Would I use a mock or a stub to have UIDevice mock return
// currentDevice and then from it, return userInterfaceIdiom
의
이 주셔서 감사합니다이 검사를 사용하고 있는지 확인하십시오 : 여기 –때때로 테스트의 일부가 'UIDevice'속성을 호출하는 부작용이 있습니다. 좋은 모의를 사용하지 않고 시작하고 필요한 경우 좋은 것을 위해 그것을 사용할 수 있습니다. 그것은 모두 당신이 테스트하고 얼마나 많은 "진짜"행동을 허용하고 싶어하는지에 달려 있습니다. –