문제

테스트중인 객체가 예외를 던지게하는 부스트 단위 테스트 케이스가 있습니다 (즉, 테스트, 예외를 유발합니다). 특정 예외를 기대하기 위해 테스트에서 어떻게 지정합니까?

roost_auto_test_case_expected_failures를 사용하여 테스트에 일정 수의 고장이 있어야한다고 지정할 수 있지만 비특이적 인 것 같습니다. 시험의 특정 시점에서 예외가 발생하고 실패로 간주되어서는 안된다고 말할 수 있기를 원합니다.

도움이 되었습니까?

해결책

이게 작동하지 않습니까?

BOOST_CHECK_THROW (expression, an_exception_type);

표현식이 주어진 예외 유형을 던지거나 그렇지 않으면 실패하면 테스트가 통과해야합니다. '점검'과 다른 심각도가 필요한 경우 사용할 수도 있습니다. BOOST_WARN_THROW() 또는 BOOST_REQUIRE_THROW() 대신에. 보다 문서

다른 팁

또한 roost_check_exception을 사용할 수도 있습니다.이를 통해 예외를 유효성으로 검증하는 테스트 기능을 지정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top