我使用Boost测试框架来单元测试我的C++代码,并想知道是否可以测试一个函数是否可以断言?是的,听起来有点奇怪,但忍耐着我!我的许多函数在输入时检查输入参数,断言它们是否无效,并且对此进行测试会很有用。例如:在Boost测试框架中断言的测试
void MyFunction(int param)
{
assert(param > 0); // param cannot be less than 1
...
}
我希望能够做这样的事情:
BOOST_CHECK_ASSERT(MyFunction(0), true);
BOOST_CHECK_ASSERT(MyFunction(-1), true);
BOOST_CHECK_ASSERT(MyFunction(1), false);
...
您可以检查异常使用Boost测试,所以我想知道是否有一些断言魔术也被抛出。 ..
我知道这是一个老话题,但我说我想出了在工作顺手拿一个解决方案。 – grokus 2011-07-26 22:26:19