【发布时间】:2013-11-23 13:16:45
【问题描述】:
我想问一下,是否可以通过某种方式测试 exit() 或者使用 Boost Unit Test 库测试返回代码?
【问题讨论】:
-
我只能说用 google-test 是可能的
标签: c++ unit-testing boost
我想问一下,是否可以通过某种方式测试 exit() 或者使用 Boost Unit Test 库测试返回代码?
【问题讨论】:
标签: c++ unit-testing boost
有 BOOST_CHECK_THROW() 来验证是否抛出了异常(某种类型)。你通常根本不应该在你的库代码中调用 exit() —— 抛出异常并让调用堆栈的更高级别决定是否退出。
Boost Test 希望能够控制“主”应用程序本身,所以如果您调用 exit(),我不确定您希望 Boost Test 接下来做什么。捕获 exit() 调用而不让程序退出?如果您的库实际上依赖于 exit() 正常工作怎么办?
【讨论】: