關於在.net下的單元測試

1.nunit體系
有nunit,nunitforms,nunitasp
nunit大名鼎鼎,但是在實際編寫中有一定的侷限性,與vs的整合性不強,於是就有了以下兩個
nunitforms,是nunit的一個winform的擴展,它爲Windows Forms應用程序提供單元測試和壓力測試,可以非常容易的用它爲你的Windows Forms類進行自動化測試
NUnitAsp,可以說是NUnitForms的兄弟,它也是一個NUnit的擴展,用來自動測試ASP.NET頁面。雖然NunitAsp可以完成一些ASP.NET頁面的自動化測試工作,但是在編寫測試用例的時候,如果界面上的元素比較多,編寫起來會非常的麻煩,這也是爲什麼NunitAsp一直處於大紫不紅的原因。
2.watiN
可以說是專門爲測試asp.net而生的,推薦使用
3.TestDriven.Net
就是將各個開源測試框架來了個整合,也對vs來了個整合

4.Selenium

雖然這一開始是java那邊的web單元測試工具,但是現在也可以來測.net的asp.net,不過要先開一個需要java的jre支持的服務,具體做法請參看我另外一篇文章:Selenium 學習筆記。這個工具主要與nunit測試框架結合起來始用(不用nunit也可以),還涉及到了xml的xpath語法,而且還有專門的一個窗口來顯示操作記錄,很貼心,是我現階段的主要測試工具。

 

注意:

1.watiN(v1.3)在new IE 對象的時候記得系統的默認瀏覽器是IE,1.3版本也只支持ie,也不能是ie核心的其它瀏覽器,比如:maxthon,greenbrowse,世界之窗等,不然會報com異常,有時ie沒有關就直接測試的時候也會報這個異常。

2.用Selenium的時候千萬記住要開服務!(第n次提醒了!)


參考文章:
.NET開源項目介紹及資源推薦:單元測試
http://dotnet.cnblogs.com/page/41728/
第一次用NUnitAsp
http://www.cnblogs.com/dahuzizyd/archive/2004/07/16/24917.aspx
Automated web testing (1) Using WatiN
http://www.cnblogs.com/dixin/archive/2009/02/05/Automated-web-testing-1-Using-WatiN.html
用WatiN對ASP.NET頁面進行單元測試
http://q.yesky.com/group/review-17602517.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章