[Visual Studio 2010] 建立單元測試

[Visual Studio 2010] 建立單元測試

單元測試是一種白箱測試,主要是將我們寫好的程式碼經過測試確認邏輯可行。

在測試程式碼中我們會用一個或數個斷言(Assert)用來產生測試結果,請參考 http://msdn.microsoft.com/zh-tw/library/ms182530%28VS.80%29.aspx 的敘述。

Assert 的種類

Microsoft.VisualStudio.TestTools.UnitTesting 命名空間提供數種 Assert 類別:

Assert

在測試方法中,您可以呼叫任何數目的 Assert 類別方法,例如 Assert.AreEqual()。Assert 類別具有許多可用的方法,而那其中有許多方法具有數個多載。

CollectionAssert

請使用 CollectionAssert 類別比較物件的集合,並驗證一或多個集合的狀態。

StringAssert

請使用 StringAssert 類別比較字串。這個類別包含各種有用的方法,例如 StringAssert.Contains、StringAssert.Matches 和 StringAssert.StartsWith。

AssertFailedException

每當測試失敗時,都會擲回 AssertFailedException 例外狀況。如果測試逾時、擲回未預期的例外狀況,或有 Assert 陳述式產生失敗的結果,則測試失敗。

AssertInconclusiveException

每當測試產生結果不明的結果時,就會擲回 AssertInconclusiveException。一般而言,建議將 Assert.Inconclusive 陳述式加入至仍在處理的測試,以指示測試未準備好執行。

 

當然要全盤瞭解單元測試需要搜集多方的資訊,以下是入門的基礎:

閱讀

[單元測試基礎知識]
http://www.cnblogs.com/Chinasf/archive/2008/03/07/1094334.html

[單元測試架構]
http://msdn.microsoft.com/zh-tw/library/ms243147%28VS.80%29.aspx

[使用單元測試]
http://msdn.microsoft.com/zh-tw/library/ms182515%28VS.80%29.aspx

[單元測試(5): 可測試性]
http://charlesbc.blogspot.com/2009/09/5.html

[針對可測試性而設計]
http://msdn.microsoft.com/zh-tw/magazine/dd263069.aspx

 

實作

大致瞭解單元測試是在做什麼之後,接下來我們來看看VS如何創建單元測試

在要測試的方法區塊按右鍵增加一個單元測試。

image

 

選擇要測試的方法

image

 

建立測試專案名稱。

image

 

完成畫面

image

 

 

 

 

 

 

 

 

 

 

將測試方法改成我要的,然後按下測試

image

 

測試報告

image

 

 

 

把data改成123,便通過測試。

image

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo