由於vs2005中的單元測試比較簡單,下面我直接通過乙個簡單的demo來說明它的使用方法。
一.新建乙個類庫專案[unittesting],在預設的class1中,寫入乙個簡單的加法函式。
1using
system;
2using
system.collections.generic;
3using
system.text;45
namespace
unittesting
613}14
}15二.建立測試項。
可以直接測試方法(add())點選右鍵,選擇彈出的listmenu中選擇第二項[建立單元測試相],預設的測試方法已經勾選,此時只需單擊"確定"按鈕即可;或者在menu中選擇test中的新建測試,在彈出新增新建測試窗體中單元測試專案即可。我們可以看一下自動生成的class1test類中的原**,下面我只是把與測試相關的**貼出來了。
1/**/
///2
///add (int, int) 的測試
3///4
[testmethod()]
5public
void
addtest1()
6三。我們在選單的測試欄中選擇視窗的測試管理器,然後選擇我們需要測試的方法,再我們勾選方法的那一欄中點選右鍵「執行選中的測試」這一項,即可。但是顯示的結果是沒有結論,我們需要把assert,inconclusive("");給注釋一下,就ok了。
還可以在測試方法中修改引數值和期望值等資料。按照以上的操作就可以實現vs2005中的單元測試了。
最後,我在把單元測試中常用的屬性簡單的羅列一下。
屬性描述
testclass()
該屬性表示乙個測試裝置。
testmethod()
該屬性表示乙個測試用例。
assemblyinitialize()
在執行為執行選擇的第乙個testclass()中的第乙個testmethod()之前,執行帶有該屬性的方法。
classinitialize()
帶有該屬性的方法在執行第乙個測試之前呼叫。
testinitialize()
帶有該屬性的方法在執行每個testmethod()之前呼叫。
testcleanup()
帶有該屬性的方法在執行每個testmethod()之後呼叫。
classcleanup()
帶有該屬性的方法在執行 all 測試之後呼叫。
assemblycleanup()
在執行為執行選擇的第乙個testclass()中的第乙個testmethod()之後,執行帶有該屬性的方法。
description()
提供關於給定testmethod()的描述。
ignore()
由於某種原因忽略testmethod()或testclass()。
expectedexception()
當測試特定異常時,如果使用該屬性指定的異常不是從實現**引發,則測試不會失敗。
vs2005單元測試
軟體測試真的很重要,我想寫個例子說明一下如何使用vs2005自帶的測試工具進行測試。這個在面試的時候,我被問到了,可是什麼也答不上來。我從來都沒有做過軟體測試,好虧哦。第一步,先建乙個專案,我自己建的是乙個類庫叫copyfile,裡面只有乙個方法叫做filecopy。這樣命名很不規範,我只想達到如何...
用VS2005進行單元測試
先建立乙個類庫,名稱為largest,用於尋找最大數 using system using system.collections.generic using system.text namespace largest for index 0 index list.length 1 index ret...
VS2005中單元測試自定義異常的方法
專案中我們繼承.net系統異常類做成了乙個自定義的異常類 wpsy ception 在實際程式中發現異常情況時,需要構造並丟擲此類異常時,如下 如果輸入陣列為空,報異常 if indoublearray null indoublearray.length 0 使用vs2005作單元測試時,測試 應寫...