我想问一下,如果以某种方式可以测试exit()
或者使用Boost Unit Test库测试返回代码?
答案 0 :(得分:0)
有BOOST_CHECK_THROW()来验证是否抛出了异常(某种类型)。你通常不应该在你的库代码中调用exit() - 抛出异常并让更高级别的调用栈决定是否退出。
Boost Test期望能够控制"主要"应用程序本身,所以如果你调用exit()我不确定你希望Boost Test下一步做什么。陷阱exit()调用,不让程序退出?如果你的图书馆实际上依赖于exit()正常工作怎么办?