我熟悉标准C断言是如何工作的.这在我的项目中运行良好,可用于各种测试目的.
例如,假设我想检查我的代码是否抛出了某个异常.
这可能不使用像CPPUnit这样的测试框架吗?
解决方法
您可以手动执行相同的操作
CPPUnit does:
bool exceptionThrown = false; try { // your code } catch(ExceptionType&) // special exception type { exceptionThrown = true; } catch(...) // or any exception at all { exceptionThrown = true; } assert(exceptionThrown); // or whatever else you want to do
当然,如果你经常使用这个模式,那么为此使用宏是有意义的.