原始文件:http://blog.oracle.com.cn/155011/viewspace_3896.html
一、 VS2005測(cè)試功能介紹
1. 測(cè)試簡(jiǎn)介
VS2005提供的新功能,可以直接在解決方案中創(chuàng)建一個(gè)測(cè)試項(xiàng)目,對(duì)一個(gè)或多個(gè)項(xiàng)目進(jìn)行測(cè)試。測(cè)試項(xiàng)目會(huì)自動(dòng)生成大部分的測(cè)試代碼,只需要修改入?yún)⒌戎当憧蓪?duì)代碼進(jìn)行自動(dòng)測(cè)試。
2. 測(cè)試類型
單元測(cè)試:可調(diào)用類的方法,傳遞合適的參數(shù),并驗(yàn)證返回值是否為所期望的值。
Web 測(cè)試:Web 測(cè)試是由一系列有序的HTTP 請(qǐng)求組成的,以獲得有關(guān)它所請(qǐng)求的頁或站點(diǎn)的測(cè)試報(bào)告特定詳細(xì)信息。
負(fù)載測(cè)試:使用負(fù)載測(cè)試封裝非手動(dòng)測(cè)試,例如單元測(cè)試、Web 測(cè)試和一般測(cè)試,然后通過使用虛擬用戶同時(shí)運(yùn)行它們。
一般測(cè)試:一般測(cè)試是經(jīng)過包裝后在Visual Studio 中用作測(cè)試的現(xiàn)有程序。
手動(dòng)測(cè)試:當(dāng)測(cè)試任務(wù)將由測(cè)試工程師(而非使用自動(dòng)腳本)完成時(shí),使用手動(dòng)測(cè)試類型。
順序測(cè)試:使用順序測(cè)試可按照您指定的順序來執(zhí)行一組測(cè)試。
3. 單元測(cè)試
使用單元測(cè)試可以創(chuàng)建用C++、Visual C# 或Visual Basic 編寫的、演練源代碼的編程測(cè)試。單元測(cè)試可調(diào)用類的方法,傳遞合適的參數(shù),并驗(yàn)證返回值是否為所期望的值。
4. Assert類
使用 true/false 命題驗(yàn)證單元測(cè)試中的條件。如果此條件計(jì)算為 true,則斷言通過。通過引發(fā) AssertFailedException 來發(fā)出信號(hào)表示測(cè)試失敗。
Assert 類可對(duì)特定功能進(jìn)行驗(yàn)證。單元測(cè)試方法執(zhí)行開發(fā)代碼中的方法代碼,但只有包含 Assert 語句時(shí)才能報(bào)告代碼行為方面的內(nèi)容。
二、 測(cè)試步驟
1. 創(chuàng)建一個(gè)WinForm項(xiàng)目
<1 打開VS2005,創(chuàng)建一個(gè)WinForm項(xiàng)目。
<2 在Form1上添加一個(gè)button,寫上單擊事件,并添加一個(gè)私有方法,運(yùn)行成功。
2. 新建測(cè)試項(xiàng)目
<1 點(diǎn)擊主菜單->測(cè)試->單元測(cè)試向?qū)Вx擇創(chuàng)建新的Visual C#測(cè)試項(xiàng)目,并輸入項(xiàng)目名稱。
<2 在"創(chuàng)建單元測(cè)試"選擇框中鉤選要測(cè)試的項(xiàng)目,確定。
<3 這時(shí)VS2005會(huì)自動(dòng)生成測(cè)試代碼,并彈出一個(gè)等待框。
<4 完成后查看測(cè)試項(xiàng)目,會(huì)發(fā)現(xiàn)添加了很多測(cè)試類,如:Form1Test.cs,類里面的方法名也是諸如button1_ClickTest()的測(cè)試方法。
3. 運(yùn)行測(cè)試項(xiàng)目
<1 生成測(cè)試項(xiàng)目,成功。
<2 選擇主菜單->測(cè)試->窗口,打開測(cè)試視圖或測(cè)試管理器,可以看到測(cè)試項(xiàng)目下的所有測(cè)試方法。
<3 鉤選要測(cè)試的方法(如果是測(cè)試視圖則用Ctrl/Shift直接選擇記錄使其高亮),右鍵調(diào)試選中的測(cè)試。
4. 測(cè)試結(jié)果
<1 通過:說明測(cè)試的方法沒有問題。
<2 錯(cuò)誤:可以看到錯(cuò)誤的測(cè)試名稱、項(xiàng)目、錯(cuò)誤信息等,方便找出錯(cuò)誤產(chǎn)生的原因。
<3 沒有結(jié)論:無法驗(yàn)證不返回值的方法。
<4 所有測(cè)試的結(jié)果都可以在測(cè)試結(jié)果窗口中看到,雙擊會(huì)打開新頁面顯示更詳細(xì)的信息。
Technorati : vs2005 單元測(cè)試