亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
如何使用VC6進行單元測試
作者:網絡轉載 發布時間:[ 2013/2/17 16:37:54 ] 推薦標簽:

多數講述單元測試的文章都是以Java為例,本文以C++為例,后半部分所介紹的單元測試工具也只介紹C++單元測試工具。下面的示例代碼的開發環境是VC6.0。
產品類:
class CMyClass
{
public:
int Add(int i, int j);
CMyClass();
virtual ~CMyClass();

private:
int mAge; //年齡
CString mPhase; //年齡階段,如"少年","青年"
};

建立對應的測試類CMyClassTester,為了節約編幅,只列出源文件的代碼:
void CMyClassTester::CaseBegin()
{
//pObj是CMyClassTester類的成員變量,是被測試類的對象的指針,
//為求簡單,所有的測試類都可以用pObj命名被測試對象的指針。
pObj = new CMyClass();
}

void CMyClassTester::CaseEnd()
{
delete pObj;
}
測試類的函數CaseBegin()和CaseEnd()建立和銷毀被測試對象,每個測試用例的開頭都要調用CaseBegin(),結尾都要調用CaseEnd()。

接下來,我們建立示例的產品函數:
int CMyClass::Add(int i, int j)
{
return i+j;
}
和對應的測試函數:
void CMyClassTester::Add_int_int()
{
}
把參數表作為函數名的一部分,這樣當出現重載的被測試函數時,測試函數不會產生命名沖突。下面添加測試用例:
void CMyClassTester::Add_int_int()
{
//第一個測試用例
CaseBegin(); { //1
int i = 0; //2
int j = 0; //3
int ret = pObj->Add(i, j); //4
ASSERT(ret == 0); //5
}CaseEnd(); //6
}
第1和第6行建立和銷毀被測試對象,所加的{}是為了讓每個測試用例的代碼有一個獨立的域,以便多個測試用例使用相同的變量名。
第2和第3行是定義輸入數據,第4行是調用被測試函數,這些容易理解,不作進一步解釋。第5行是預期輸出,它的特點是當實際輸出與預期輸出不同時自動報錯,ASSERT是VC的斷言宏,也可以使用其他類似功能的宏,使用測試工具進行單元測試時,可以使用該工具定義的斷言宏。
  示例中的格式顯得很不簡潔,2、3、4、5行可以合寫為一行:ASSERT(pObj->Add(0, 0) == 0); 但這種不簡潔的格式卻是我們推薦的,因為它一目了然,易于建立多個測試用例,并且具有很好的適應性,同時,也是的代碼文檔,總之,我們建議:輸入數據和預期輸出要自成一塊。
  建立了第一個測試用例后,應編譯并運行測試,以排除語法錯誤,然后,使用拷貝/修改的辦法建立其他測試用例。由于各個測試用例之間的差別往往很小,通常只需修改一兩個數據,拷貝/修改是建立多個測試用例的快捷辦法。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 一级特黄aaa大片免费看 | 成年做羞羞免费观看视频网站 | 国产精选在线 | 欧美18videosex性极品 | 午夜免费片在线观看不卡 | 一级毛片毛片毛毛片毛片 | 日韩免费高清视频 | 日韩免费精品 | 最近最新中文字幕免费大全3 | 欧美日韩视频二区三区 | 在线a人片免费观看国产 | 天堂网在线网站成人午夜网站 | 亚洲欧美日韩高清一区二区三区 | 国产在线观看午夜不卡 | 色视频在线 | 在线播放 你懂的 | 国产99在线播放免费 | 成人小视频在线免费观看 | 午夜伦理在线观看 | 国产免费人成在线视频视频 | 污丝瓜视频 | 国产亚洲欧美在线视频 | 国产精品亚洲欧美大片在线看 | 欧美成人观看 | 国产日产精品_国产精品毛片 | 天堂五月天 | 精品国语国产在线对白 | 一个人看的免费视频www | 22eee在线播放成人免费视频 | 麻豆一区区三三四区产品麻豆 | 老司机精品久久 | 亚洲欧美日韩在线一区二区三区 | 国产成人一区免费观看 | 天天操天天添 | 日日狠狠太爽爽 | 亚洲综合99| 五月丁香六月综合缴清无码 | 免费看一毛一级毛片视频 | 一区二区三区四区精品视频 | 国产乱插 | 翁熄性放纵苏玥完整小说 |