vs2005單元測試

2021-06-04 20:08:24 字數 2148 閱讀 4570

軟體測試真的很重要,我想寫個例子說明一下如何使用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作單元測試時,測試 應寫...