軟體測試真的很重要,我想寫個例子說明一下如何使用vs2005自帶的測試工具進行測試。這個在面試的時候,我被問到了,可是什麼也答不上來。我從來都沒有做過軟體測試,好虧哦。
第一步,先建乙個專案,我自己建的是乙個類庫叫copyfile,裡面只有乙個方法叫做filecopy。這樣命名很不規範,我只想達到如何測試的目的而已。內容如下:
using system;
using system.collections.generic;
using system.text;
using system.io;
namespace copyfile
public static string erromsg = string.empty;
/// /// 複製檔案
///
/// 檔案路徑
/// 目標路徑
/// -1 或者 1
public static int filecopy(string filepath, string destfilepath)
catch (exception ex)
return 1;}}
}
第二步就是建測試專案,選擇「測試」——「新建測試」,在彈出「增加新測試」對話方塊中,選擇「單元測試嚮導」,下面「新增到測試專案(a):」選擇「建立新的visual c#測試專案」,只用預設的名字而已。彈出視窗選擇測試copyfile專案。這樣就可以生成測試專案了。修改了「copyfile.copyfile target = new copyfile.copyfile();」和將具體內容增加到「string filepath = "d:\\love.txt"; // todo: 初始化為適當的值
string destfilepath = "e:\\love.txt"; // todo: 初始化為適當的值
」。內容如下:
// 以下**由 microsoft visual studio 2005 生成。
// 測試所有者應該檢查每個測試的有效性。
using microsoft.visualstudio.testtools.unittesting;
using system;
using system.text;
using system.collections.generic;
using copyfile;
namespace testproject1
set}
#region 附加測試屬性
// //編寫測試時,可使用以下附加屬性:
////使用 classinitialize 在執行類中的第乙個測試前先執行**
////[classinitialize()]
//public static void myclassinitialize(testcontext testcontext)
////
//使用 classcleanup 在執行完類中的所有測試後再執行**
////[classcleanup()]
//public static void myclasscleanup()
////
//使用 testinitialize 在執行每個測試前先執行**
////[testinitialize()]
//public void mytestinitialize()
////
//使用 testcleanup 在執行完每個測試後執行**
////[testcleanup()]
//public void mytestcleanup()
////
#endregion
/// ///copyfile () 的測試
///[testmethod()]
public void constructortest()
/// ///filecopy (string, string) 的測試
///[testmethod()]
public void filecopytest()
}}
第三,可以執行測試專案進行測試。
整個流程就是這樣,比較簡單。我只會單元測試而已,其他的也沒有試過。
我不會在裡面增加,這個比較麻煩,我可以將源**發給有需要的人。
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...
VS2005中單元測試自定義異常的方法
專案中我們繼承.net系統異常類做成了乙個自定義的異常類 wpsy ception 在實際程式中發現異常情況時,需要構造並丟擲此類異常時,如下 如果輸入陣列為空,報異常 if indoublearray null indoublearray.length 0 使用vs2005作單元測試時,測試 應寫...