我使用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