TestAttribute
Test屬性用來標記一個類(已經標記為TestFixture)的某個方法是可以測試的.為了和先前的版本向后兼容,頭4個字符(“test”)忽略大小寫.(參看http://nunit.org/test.html) 這個測試方法可以定義為:
public void MethodName() |
從上面可以看出,這個方法沒有任何參數,其實測試方法必須沒有參數.如果我們定義方法不對的話,這個方法不會出現在測試方法列表中.也就是說在NUnit的界面左邊的工作域內,看不到這個方法.還有一點就是這個方法不返回任何參數,并且必須為Public.
例如:
1using System; 2using NUnit.Framework; 3 4namespace MyTest.Tests 5{ 6 [TestFixture] 7 public class SuccessTests 8 { 9 [Test] public void Test1() 10 { /**//* */ } 11 } 12} 13 14 |
一般來說,有了上面兩個屬性,你可以做基本的事情了.
另外,我們再對如何進行比較做一個描述。
在NUnit中,用Assert(斷言)進行比較,Assert是一個類,它包括以下方法:AreEqual,AreSame,Equals, Fail,Ignore,IsFalse,IsNotNull,具體請參看NUnit的文檔。
3.如何在.NET中應用NUnit
我將舉個例子,一步一步演示如何去使用NUnit.
第1步.為測試代碼創建一個Visual Studio工程。
在Microsoft Visual Studio .NET中,讓我們開始創建一個新的工程。選擇Visual C#工程作為工程類型,Class Library作為模板。將工程命名為NUnitQuickStart.圖4-1是一個描述本步驟的Visual Studio .NET。
圖 4-1: 創建第一個NUnit工程
第2步.增加一個NUnit框架引用
在Microsoft Visual Studio .NET里創建這個例子時,你需要增加一個NUnit.framework.dll引用,如下:
在Solution Explorer右擊引用,然后選擇增加引用
NUnit.framework組件,在Add Reference對話框中按Select和OK按鈕。