單元測試-第一個測試用例


    近期和張薄姐搞單元測試的知識,面對一個新鮮的東西總是很難上手,所以需要記錄一下,從安裝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();
        }
    }
}


 
        


5.編譯保存文件,這樣就會生成dll文件,NUnit就會引用我們生成的dll文件了:




6.NUnit引用成功:




 7.最后我們就可以運行我們的程序了:



    大家會看到上面每個test的測試結果不相同,這樣就是我們想要的測試效果了!

    簡單吧,單元測試只要去做就會很容易明白其中的奧妙!



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM