当前位置:  开发笔记 > 编程语言 > 正文

如何使用Boost.Test指定应该预期的异常?

如何解决《如何使用Boost.Test指定应该预期的异常?》经验,为你挑选了2个好方法。

我有一个Boost单元测试用例,它会导致被测对象抛出异常(这是测试,导致异常).如何在测试中指定期望该特定异常.

我可以通过使用BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES来指定测试应该有一定数量的失败,但这似乎是非特定的.我希望能够在测试中的特定点说出应该抛出异常并且不应将其视为失败.



1> jonner..:

这不行吗?

BOOST_CHECK_THROW (expression, an_exception_type);

如果表达式抛出给定的异常类型,则应该导致测试通过,否则会失败.如果您需要与"检查"不同的严重性,您也可以使用BOOST_WARN_THROW()BOOST_REQUIRE_THROW()替代.请参阅文档



2> Tomek..:

您还可以使用BOOST_CHECK_EXCEPTION,它允许您指定验证异常的测试函数.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有