아이폰의 유닛 테스트 프레임 워크를 사용하는 경우에 충돌 (이 전 나는 또한 단위 테스트를하고 있어요해서 내 코드에 내 NSAssert() 검사를 제거하지 않는 이유가 있다고 가정하자.)는
내 유닛 테스트 코드에서, 호출 할 때 코드에서 NSAssert가 히트 (어설트)하는지 확인하고 싶다. 따라서 어설 션을 수행하는 코드를 호출 할 때 STAssertThrows() 매크로를 사용합니다.
문제는 : NSAssert가 예외를 throw한다는 문서에도 불구하고 단위 테스트 실행이 중지되어 응용 프로그램이 다운되었다는 오류 메시지가 표시됩니다.
이것은 시뮬레이터의 SDK 3.1.3과 동일합니다.
프레임 워크에 버그가 있습니까? 아니면이 작업을 더 잘 수행 할 수있는 방법이 있습니까? 즉, NSAssert에서 단위 테스트 매크로가 catch 할 수있는 적절한 예외가 발생합니다.