boost.test를 사용하여 예외를 예상해야한다고 어떻게 지정합니까?
-
05-07-2019 - |
문제
테스트중인 객체가 예외를 던지게하는 부스트 단위 테스트 케이스가 있습니다 (즉, 테스트, 예외를 유발합니다). 특정 예외를 기대하기 위해 테스트에서 어떻게 지정합니까?
roost_auto_test_case_expected_failures를 사용하여 테스트에 일정 수의 고장이 있어야한다고 지정할 수 있지만 비특이적 인 것 같습니다. 시험의 특정 시점에서 예외가 발생하고 실패로 간주되어서는 안된다고 말할 수 있기를 원합니다.
해결책
이게 작동하지 않습니까?
BOOST_CHECK_THROW (expression, an_exception_type);
표현식이 주어진 예외 유형을 던지거나 그렇지 않으면 실패하면 테스트가 통과해야합니다. '점검'과 다른 심각도가 필요한 경우 사용할 수도 있습니다. BOOST_WARN_THROW()
또는 BOOST_REQUIRE_THROW()
대신에. 보다 문서
다른 팁
또한 roost_check_exception을 사용할 수도 있습니다.이를 통해 예외를 유효성으로 검증하는 테스트 기능을 지정할 수 있습니다.
제휴하지 않습니다 StackOverflow