亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费观看a级毛片在线播放 免费观看a级完整视频 | 国产精品偷伦视频免费观看的 | 98精品国产高清在线看入口 | 黑色丝袜美女被网站 | 外国成人网在线观看免费视频 | 精品在线网站 | 国产成人免费高清激情明星 | 日本黄色大片视频 | 国产成人午夜极速观看 | 影音先锋国产系列精品 | 一边脱一边摸一边揉免费 | 亚洲精品成人在线 | 永久在线 | xx性动漫xx无尽xx老师 | 亚洲精品午夜视频 | 最色网址 | 午夜影视免费观看 | 91久久天天躁狠狠躁夜夜 | 18成禁人视频免费网站 | 国产成人精品怡红院 | 无遮羞肉动漫在线观看免费 | 成人短视频免费 | 欧美性猛片xxxxⅹ免费 | 制服丝袜中文字幕第一页 | 久久午夜免费鲁丝片 | 久久精品国产屋 | 亚洲人成网站色7799在线播放 | 日日摸日日添夜夜爽97 | 天天透天天射 | 精品免费国产一区二区三区 | 日韩性网| 国产精品福利在线观看秒播 | 欧美日韩亚洲一区二区 | 亚洲男女天堂 | 天天干天天操天天摸 | 91在线精品亚洲一区二区 | 国产高清一级毛片在线不卡 | 看全色黄大色黄女片爽毛片 | 三级伦理在线播放 | 日韩毛片免费 | 麻豆国产成人精品午夜视频 |