2013-11-23 2 views

답변

0

(특정 유형의) 예외가 발생했는지 확인하는 BOOST_CHECK_THROW()가 있습니다. 일반적으로 라이브러리 코드에서 exit()를 호출하면 예외가 발생하지 않아야하며 호출 스택의 상위 수준에서 종료할지 여부를 결정해야합니다.

부스트 테스트는 "메인"애플리케이션 자체를 제어 할 수 있기를 기대하므로 exit()를 호출하면 부스트 테스트에서 다음에 수행 할 작업이 무엇인지 확실하지 않습니다. exit() 호출을 트랩하고 프로그램을 종료하지 않습니까? 라이브러리가 실제로 정상적으로 작동하는 exit()에 의존한다면 어떻게 될까요?

관련 문제