說到單元測試,大家首先會想到NUnit,但對于NUnit來說還存在著一些不足,比如說它不能夠與VS.NET IDE集成、擴展能力比較差等,除此之外我們還需要一些自動化的測試工具,本文將簡單介紹一下如下幾種單元測試工具以及推薦一些學習資源。
1.NUnit
2.TestDriven.Net
3.NUnitForms
4.NUnitAsp
一.NUnit
提起大名鼎鼎的NUnit,我想沒有幾個不知道吧?NUnit是一個專門針對于.NET的單元測試框架。在這之前有針對Java的JUnit,針對C++的CPPUnit,它們都是屬于xUnit家族。 NUnit是xUnit家族種的第4個主打產品,完全由C#語言來編寫,并且編寫時充分利用了許多.NET的特性,比如反射,客戶屬性等等,最重要的一點是它適合于所有.NET語言。
編寫一段簡單的單元測試代碼:
[TestFixture]
public class TestDatabase
{
[Test]
public void TestWithDebugger()
{
ClassA ca = new ClassA();
int expected = 3;
int result = ca.GetResult();
Assert.AreEqual(expected,result);
}
}
NUnit的使用非常簡單,運行后如下圖所示:
原文轉自:http://www.anti-gravitydesign.com