亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 国产成人精品日本亚洲专一区 | 国产欧美日韩精品专区 | 日本欧美一区二区免费视 | 黄色成人在线观看 | 欧美日韩一区二区中文字幕视频 | 黄瓜视频深夜释放自己 | 国产精品亚洲一区二区在线观看 | 九九九九九九精品免费 | 久久爰www免费人成 久久在现 | 中国男女全黄大片 | 欧美性xxxxxx爱| 欧美性video 欧美性video高清精品 | 国产高清国产精品国产k | 在线a视频网站 | 亚洲一级高清在线中文字幕 | 日韩欧美二区在线观看 | 国产成人高清亚洲一区久久 | 国产精品1234区| 天天看天天碰 | 国产在线99| 免费黄色网址网站 | 国产日产 | 天天射天天舔 | 成人无遮挡肉动漫视频免费 | 亚洲欧美另类在线 | 狂野猛交xxxx吃奶 | 午夜亚洲国产成人不卡在线 | 国产成人污污网站在线观看 | 草草影院欧美 | 国产成人精品日本亚洲18图 | 在线黄色免费看 | 欧美日韩一区二区三区视频播 | 精品成人在线 | 久久精品无码一区二区日韩av | 免费黄色网址在线观看 | 国产一级片免费视频 | 99在线观看巨臀大臀视频 | 波多野结衣中文字幕在线 | 欧美一级爽快片淫片高清在线观看 | 嫩模被xxxx视频在线观看 | 日本videos18高清hd下 |