專案中我們繼承.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...