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 一些信息,可以产出测试报告,真是一举双赢 ^_^
文章来源于领测软件测试网 https://www.ltesting.net/