近期和張薄姐搞單元測試的知識,面對一個新鮮的東西總是很難上手,所以需要記錄一下,從安裝NUnit到完成一個自己的測試用例都一一詳細的寫下來了!
NUnit是一套開源的基於.NET平台的類Xunit白盒測試架構,支持所有的.NET平台。這套架構的特點是開源,使用方便,功能齊全。很適合作為.NET語言開發的產品模塊的白盒測試框架。
NUnit的下載:這個小型軟件很好下載,給大家一個官網http://www.nunit.org,選擇后綴名是.msi的文件下載即可!
安裝過程就不詳細介紹了,因為軟件比較小,不像sqlserver或者oracl的這樣的大型軟件。
打開開始菜單我就看見了這個小軟件了:
運行一下來看看這個軟件的廬山真面目:
下面對各個功能區做一個簡單介紹:
1. NUnit工具欄: 可以在這里執行所有的NUnit功能。主要功能有創建/打開項目,設定項目執行配置,以及為項目添加測試組件等。
2. 測試樹圖: 這里顯示了當前NUnit項目中包含的所有測試。有兩種顯示方式,一種是根據在測試代碼中定義的名字空間結構及測試集來顯示。還有一種是根據Category顯示,可以在測試代碼中將同類別的測試項目定義為相同的Category,這樣就可以在這種顯示方式中將同種類的測試放在一起執行。
3. 測試執行:這里可以控制測試的運行及中止,並會顯示當前項目的測試集執行進度。
4. 錯誤顯示:在測試沒有通過時,會顯示錯誤原因及相關信息在這里。
5. Log窗口: 這個窗口會在測試中顯示Log信息,主要有一些異常和錯誤信息,沒有跑到的測試和測試代碼的文本輸出。
這次主要是說關於測試用例的建立和NUnit如何引用這個測試用例。
1.打開VS,新建一個測試項目:
2.打開項目,添加引用,因為我們需要引用NUnit組件,所以在VS中不會有,瀏覽我們安裝NUnit的文件夾,就會看見了:
3.瀏覽查看Nunit 的安裝目錄:
4.引用成功我們就可以編寫代碼了:
<pre name="code" class="csharp">using System; using NUnit.Framework; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyFirstTest { /// <summary> /// 這是我第一個單元測試 /// </summary> [TestFixture] public class MyTest { [Test] public void Test1() { Console.WriteLine("Test1 Pass"); } [Test] public void Test2() { Console.WriteLine("Test2 Fail"); Assert.Fail(); } [Test] public void Test3() { Console.WriteLine("Test3 Ingore"); Assert.Ignore(); } } }
6.NUnit引用成功:
7.最后我們就可以運行我們的程序了:
大家會看到上面每個test的測試結果不相同,這樣就是我們想要的測試效果了!
簡單吧,單元測試只要去做就會很容易明白其中的奧妙!