TEST_CASE_TRACE(strPath);
//測試 LoadBitmap 函數
if(TEST_CASE_ASSERT(bitMapFle.LoadBitmap(strPath)))
{
// 檢查測試結果是否正確
int nHeight = bitMapFle.GetHeight();
int nWidth = bitMapFle.GetWidth();
// 輸出測試結果,以作為報告輸出
TEST_CASE_TRACE("Image file info");
char szInfo[MAX_PATH];
wsprintf(szInfo,"Height = %d ,Width = %d ",nHeight,nWidth);
TEST_CASE_TRACE(szInfo);
}
{
// 準備測試環境,一個不存在的文件
strPath.Empty();
//記錄測試動作,以作為報告輸出
TEST_CASE_TRACE("Test Load a Empty file");
TEST_CASE_ASSERT(bitMapFle.LoadBitmap(strPath));
int nHeight = bitMapFle.GetHeight();
int nWidth = bitMapFle.GetWidth();
char szInfo[MAX_PATH];
wsprintf(szInfo,"Height = %d ,Width = %d ",nHeight,nWidth);
// 因為文件不存在,所以 這個兩個變量應該為0 ,使用斷言來輸出結果
TEST_CASE_ASSERT(((nWidth == 0) || (nHeight == 0)));
// 顯示實際的數據,以作為報告輸出
TEST_CASE_TRACE(szInfo);
}
TEST_CASE_TRACE("End");
}
#endif //#ifdef TEST_CASE_CODE
從上面可以看到,使用BaseTestCase system 不光可以完成單元測試的動作,同時配合trace 一些信息,可以產出測試報告,真是一舉雙贏 ^_^
文章來源于領測軟件測試網 http://www.kjueaiud.com/