VS2005中單元測試自定義異常的方法

2021-09-05 18:15:39 字數 1007 閱讀 1716

專案中我們繼承.net系統異常類做成了乙個自定義的異常類:

wpsy***ception

在實際程式中發現異常情況時,需要構造並丟擲此類異常時,**如下: //

如果輸入陣列為空,報異常

if((indoublearray 

==null

) ||

(indoublearray.length ==0

)) 使用vs2005作單元測試時,測試**應寫為以下方式,方可測試程式丟擲的異常是否正確:

//////toonearray (double) 的測試(輸入陣列為空)

///

[testmethod()]

[expectedexception(

typeof

(wpsy***ception), 

"輸入陣列為空")]

public

void

toonearraytest_e1()

即,注意在測試方法頭加上次屬性

[expectedexception(typeof(wpsy***ception), "輸入陣列為空")]

wpsy***ception:自定義異常類

輸入陣列為空:異常中的資訊

expectedexceptionattribute (type, string)

用預期的異常型別以及描述此異常的訊息來初始化 expectedexceptionattribute 類的新例項。

因wpsy***ception為自定義的異常類,所在在測試工程中需要引用包含次異常類的dll或者加入**

此前用以下方式也可實現指定錯誤資訊的正確性測試,但不如上述方法規範:

//////toonearray (double) 的測試(輸入陣列為空)

///

[testmethod()]

public

void

toonearraytest_e1()

catch

(system.exception ex)}

vs2005單元測試

軟體測試真的很重要,我想寫個例子說明一下如何使用vs2005自帶的測試工具進行測試。這個在面試的時候,我被問到了,可是什麼也答不上來。我從來都沒有做過軟體測試,好虧哦。第一步,先建乙個專案,我自己建的是乙個類庫叫copyfile,裡面只有乙個方法叫做filecopy。這樣命名很不規範,我只想達到如何...

vs2005 單元測試

由於vs2005中的單元測試比較簡單,下面我直接通過乙個簡單的demo來說明它的使用方法。一.新建乙個類庫專案 unittesting 在預設的class1中,寫入乙個簡單的加法函式。1using system 2using system.collections.generic 3using sys...

用VS2005進行單元測試

先建立乙個類庫,名稱為largest,用於尋找最大數 using system using system.collections.generic using system.text namespace largest for index 0 index list.length 1 index ret...