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