【问题标题】:Test exit() with boost unit tests使用 boost 单元测试测试 exit()
【发布时间】:2013-11-23 13:16:45
【问题描述】:

我想问一下,是否可以通过某种方式测试 exit() 或者使用 Boost Unit Test 库测试返回代码?

【问题讨论】:

  • 我只能说用 google-test 是可能的

标签: c++ unit-testing boost


【解决方案1】:

有 BOOST_CHECK_THROW() 来验证是否抛出了异常(某种类型)。你通常根本不应该在你的库代码中调用 exit() —— 抛出异常并让调用堆栈的更高级别决定是否退出。

Boost Test 希望能够控制“主”应用程序本身,所以如果您调用 exit(),我不确定您希望 Boost Test 接下来做什么。捕获 exit() 调用而不让程序退出?如果您的库实际上依赖于 exit() 正常工作怎么办?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多