vs2005 單元測試

2022-02-23 07:07:47 字數 1836 閱讀 9863

由於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作單元測試時,測試 應寫...