我有一个 Boost 单元测试用例,它会导致被测对象抛出异常(这就是测试,导致异常)。我如何在测试中指定预期特定的异常。
我可以使用 BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES 指定测试应该有一定数量的失败,但这似乎相当不具体。我希望能够在测试中的特定点说应该抛出异常并且不应将其视为失败。
这行不通吗?
BOOST_CHECK_THROW (expression, an_exception_type);
如果表达式抛出给定的异常类型,这应该会导致测试通过,否则会失败。如果您需要与“CHECK”不同的严重性,您也可以使用BOOST_WARN_THROW()
or BOOST_REQUIRE_THROW()
反而。看文档 http://www.boost.org/doc/libs/1_35_0/libs/test/doc/components/test_tools/reference/BOOST_CHECK_THROW.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)