近期和張薄姐搞單元測試的知識,面對一個新鮮的東西總是很難上手,所以需要記錄一下,從安裝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的測試結果不相同,這樣就是我們想要的測試效果了!
簡單吧,單元測試只要去做就會很容易明白其中的奧妙!
