使用增压单元测试测试退出()

时间:2013-11-23 13:16:45

标签: c++ unit-testing boost

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

1 个答案:

答案 0 :(得分:0)

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

Boost Test期望能够控制"主要"应用程序本身,所以如果你调用exit()我不确定你希望Boost Test下一步做什么。陷阱exit()调用,不让程序退出?如果你的图书馆实际上依赖于exit()正常工作怎么办?