單元測試之道C#版:使用NUnit
1、單元測試
斷言(Assert)方法:
。AreEquals
Assert.AreEquals(expected,actual[,string message]);
這是使用最多的斷言形式,expected:期望值
actual:被測試程式碼實際產生的值。
message:是一個可選的訊息,如果提供的話,將會在發生錯誤的時候報告這一個訊息。
。IsNull
Assert.IsNull(object,string message);
Assert.IsNotNull(object,string,message);
messages:是可選項。
。AreSame
Assert.AreSame(expected,actual,string message)
驗證expected引數和actual引數所引用的是否為同一個物件,相同返回true.
。IsTrue
Assert.IsTrue(bool conditis,string message)
驗證給定的二元條件是否為真,如果為假的話,將會失敗。
。IsFalse
Assert.IsFalse(bool condition,string message)
如果condition(條件)為假,則通過。
。Fail
Assert.Fail(string message)
當執行這個斷言時,表示測試失敗,這種斷言通常被用於標記某個不應該被到達的分支 ,但它在實際中並不常用。
2、需要引用空間:using NUnit.Framework;
[TestFixture]attribute標記,每個包含測試的類都必須加上,該類必須宣告為Public,這樣測試的程式才可以找到它,建構函式不能帶引數。
測試方法需要加入[Test]attribute標記的方法,這樣Nunit工具就可以自動執行它。該方法需要標誌為Public。
3、分類(Category)Attribute。
[Category("類別名稱")]
如果在測試方法的前面加上分類屬性,在測試的時候,可以提供按選擇的分類執行。引數中的類別名稱,可以自定義。
屬性的設計有兩種方式
1、[Test,Category("類別")]
2、[Test]
[Category("類別")]
4、Per-method的Setup和Teardown
[Setup]
[Teardown]
在每執行一個測試方法的時候,如果有SetUp方法和TearDown系統都會首先執行SetUp屬性的方法,再執行TearDown屬性的方法。一個測試類中不允許有兩個以上的SetUp和TearDown。
5、[TestFixtureSetUp]、[TestFixtureTearDown]用於針對類的執行順序。
6、[Ignore("message")];忽略的測試方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在.NET開發中的單元測試工具之——NUnit
- c#中單元測試C#
- .net持續整合單元測試篇之單元測試簡介以及在visual studio中配置Nunit使用環境
- c#單元測試:使用Moq框架Mock物件C#框架Mock物件
- .net下BerkeleyDB操作封裝C#版(附單元測試)封裝C#
- 圖文詳解C#單元測試C#
- 在C#中進行單元測試C#
- 單元測試工具 TestNG 使用
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 單元測試:單元測試中的mockMock
- 使用JUnit進行單元測試
- 使用junit單元測試SpringMvcSpringMVC
- Junit 單元測試使用總結
- 在單元測試中使用EasyMockMock
- Cmocka 單元測試配置與使用Mock
- [iOS單元測試系列]單元測試編碼規範iOS
- 利用Selenium搭建Nunit測試框架框架
- PHP單元測試框架PHPUnit的使用PHP框架
- 使用Jest進行React單元測試React
- 使用 Spring 進行單元測試Spring
- 使用 QUnit 進行 JavaScript 單元測試JavaScript
- Flutter 單元測試Flutter
- Go單元測試Go
- 單元測試工具
- iOS 單元測試iOS
- 前端單元測試前端
- golang 單元測試Golang
- PHP 單元測試PHP
- phpunit單元測試PHP
- JUnit單元測試
- unittest單元測試
- Junit 單元測試.
- 單元測試真
- 前端測試:Part II (單元測試)前端
- vue單元測試vue test utils使用初探Vue
- 使用 PyHamcrest 執行健壯的單元測試REST
- 使用 Spring Boot 進行單元測試Spring Boot
- Laravel 單元測試認證使用者Laravel