使用升压单元测试测试exit()

Test exit() with boost unit tests

本文关键字:exit 测试 单元测试      更新时间:2023-10-16

我想问一下,是否有可能测试exit(),或者使用Boost单元测试库测试返回代码?

有BOOST_CHECK_THOROW()来验证是否抛出了(特定类型的)异常。通常根本不应该在库代码中调用exit()——抛出异常,让调用堆栈的更高层决定是否退出。

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