[Visual Studio 2010] 建立單元測試
單元測試是一種白箱測試,主要是將我們寫好的程式碼經過測試確認邏輯可行。
在測試程式碼中我們會用一個或數個斷言(Assert)用來產生測試結果,請參考 http://msdn.microsoft.com/zh-tw/library/ms182530%28VS.80%29.aspx 的敘述。
Assert 的種類
Microsoft.VisualStudio.TestTools.UnitTesting 命名空間提供數種 Assert 類別:
在測試方法中,您可以呼叫任何數目的 Assert 類別方法,例如 Assert.AreEqual()。Assert 類別具有許多可用的方法,而那其中有許多方法具有數個多載。
請使用 CollectionAssert 類別比較物件的集合,並驗證一或多個集合的狀態。
請使用 StringAssert 類別比較字串。這個類別包含各種有用的方法,例如 StringAssert.Contains、StringAssert.Matches 和 StringAssert.StartsWith。
每當測試失敗時,都會擲回 AssertFailedException 例外狀況。如果測試逾時、擲回未預期的例外狀況,或有 Assert 陳述式產生失敗的結果,則測試失敗。
每當測試產生結果不明的結果時,就會擲回 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如何創建單元測試
在要測試的方法區塊按右鍵增加一個單元測試。
選擇要測試的方法
建立測試專案名稱。
完成畫面
將測試方法改成我要的,然後按下測試
測試報告
把data改成123,便通過測試。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET