c – 你如何指定一个异常应该使用Boost.Test?

我有一个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?