Nunit学习心得
經過了一段時間的緊張的項目開發,總算有時間學習幾天了,今天一整天都在學習Nunit2.1,找到了一些基礎的教程,學習寫了5個簡單類的測試。
其實NUnit入門比較簡單,以下是我歸納的一些學習心得:
測試類在書寫過程中需要注意以下幾點
1、測試類關聯了一個<TestFixture>特性(Attribute)——這表示這個類包含了測試代碼(這個特性可以被繼承)。
2、測試類必須是公有的,但他的父類并不受限制。
3、測試類還必須有一個默認構造函數。
4、類中測試方法關聯了一個<Test()>特性,這表示它是一個測試方法。
5、測試方法的返回值必須為void并且不能帶有參數
Attribute列表
TestFixture:類的Attribute
TestFixtureSetup:標記該Attribute的方法在整個測試的開始只運行一次,用于初始化數據等
TestFixtureTearDown:標記該Attribute的方法在整個測試的結束時運行,一般用于釋放資源等
Setup:標記Attribute的方法,在每個測試方法運行之前都會運行一次
TearDown:該Attribute表示測試方法在每個測試方法運行結束后運行一次
Test:標記該Attribute的方法為測試方法。
Expected Exception:匹配測試方法拋出的異常類型
Category:將測試分組,便于使用命令或GUI控制哪些組執行測試,哪些不執行測試。
Explicit:表示一個測試除非被明確選擇,否則不會自動執行。
Suit:
Ignore:暫時忽略的測試方法
Test屬性的幾個附加屬性,表示特殊的測試方法
捕獲異常得測試方法
<Test(),ExpectedException(GetType(Exception))>
被忽略的測試方法
<Test(), Ignore("sample ignore")>
Assert方法:該方法用于用戶將被運行結果與期望值進行比較
總結
- 上一篇: Microsoft Office Inf
- 下一篇: UML Toos