我有一个Boost单元测试用例,它导致被测试对象抛出异常(这是测试,导致异常)。如何在测试中指定期望的特定异常。
我可以通过使用BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES来指定测试应该有一定数量的失败,但这似乎相当不具体。我想能够在测试中的特定点上说,应该抛出异常,并且不应该将其视为失败。
这不工作吗?
BOOST_CHECK_THROW (expression, an_exception_type);
这应该导致测试通过,如果表达式抛出给定的异常类型或否则失败。如果您需要不同于“CHECK”的严重性,则还可以使用BOOST_WARN_THROW()或BOOST_REQUIRE_THROW()。见the documentation
http://stackoverflow.com/questions/172854/how-do-you-specify-that-an-exception-should-be-expected-using-boost-test
本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 你如何指定一个异常应该使用Boost.Test?