NUnit開源回歸測(cè)試框架
作者:
網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:
[ 2013/12/26 14:05:07 ] 推薦標(biāo)簽:
單元測(cè)試 NUnit
測(cè)試效果:示例一中編寫了四個(gè)類,被分為Class1和Class2兩個(gè)組;示例二中編寫了四個(gè)方法,被分成了m1和m2兩個(gè)組。對(duì)于這種分組的測(cè)試,要想看出效果,在打開NUnit后,需要先在Categories選項(xiàng)卡中作出選擇,如下圖所示:
[url=http://www.wangchao.net.cn/bbsdetail_71022.html] [點(diǎn)擊圖片可在新窗口打開] [/url]
可以看到,所有的組默認(rèn)都在上邊的Available Categories列表框中,選中的組則通過Add按鈕添加到下邊的Selected Categories列表框中,NUnit允許選中多個(gè)。測(cè)試完成后對(duì)于不想要的組,還可以通過Remove按鈕放回到上邊。選好后,點(diǎn)擊Run按鈕,再選擇Tests選項(xiàng)卡,效果如下圖:
[url=http://www.wangchao.net.cn/bbsdetail_71022.html] [點(diǎn)擊圖片可在新窗口打開] [/url]
可以看到,只有與Class1編組對(duì)應(yīng)的Test31和Test32這兩個(gè)類被測(cè)試了。
六、Explicit
Explicit屬性與Ignore屬性有些類似,也是用于對(duì)暫時(shí)不想運(yùn)行的測(cè)試類或測(cè)試方法做忽略的。但與Ignore屬性相比還有兩點(diǎn)差別:一個(gè)是Explicit屬性不需要說明信息,一個(gè)是使用Explicit屬性做忽略的類或方法在NUnit中被選中后,將不再被忽略,而是進(jìn)行測(cè)試。
示例代碼1:
[TestFixture]
public class Test4
{
[Test, Explicit]
public void TestMethod()
{}
}
示例代碼2:
[TestFixture, Explicit]
public class Test42
{
[Test]
public void TestMethod()
{}
}
測(cè)試效果:示例一所忽略的是方法,若不在NUnit中選中該方法,測(cè)試后該方法前的圓點(diǎn)為黃色,即在測(cè)試中被忽略,若選中了則在測(cè)試后顯示為綠色或紅色,這與測(cè)試的結(jié)果有關(guān);示例二所忽略的是類,效果與示例一類似。
七、小結(jié)
NUnit是一款的測(cè)試工具,提供了強(qiáng)大而靈活的功能,從而使開發(fā)人員可以輕松搞定代碼測(cè)試。但NUnit畢竟只是一款工具,如何編寫測(cè)試案例才是關(guān)鍵所在。