2011年9月4日 星期日

Nunit和Visual Stidio的比較

如果在開發 .NET專案的平台上,目前市面上最常見的單元測試工具就屬於Nunit和Visual Studio Testing tool 兩大陣營為主了,簡單分析一下兩者的特色和重點:

Visual Studio Testing tool: 
  1. 和.Net project 整合力強,提供的測試工具多元
  2. 商業軟體(微軟甚至把Testing tools和IDE的開發環境拆開來賣)
Nunit
  1. 免費的自由軟體
  2. 輕巧方面,並且彈性且延展度高(並不只限至於測試.NET的project,連C++和Java等都可測試)
網路上有很多文章比較了兩者之間的優劣,國外的部落客也寫了得比較完整的比較,除此之外如果是在開發.NET專案的前提下我是比較偏好使用VS,畢竟整合度以及相關工具完整,但是輕巧簡潔的Nunit也是強力的Backup solution,兩者實在難分高下,最後整理了一下兩者之間的評分如下:
Comparison 

在功能性上,VS 2010 Ultimate的測試工具實在太齊全了,甚至做Code coverage測試也不需要另外再安裝其他套件,這點Nunit就稍弱了些,但是在延展性和整合性上其實是不分軒輊的,最後一點在Performance的表現上Nunit就壓倒性的扳回一成,由於VS在測試的準備時間實在耗太久了,每一次執行至少要2-5秒產生測試報告,如果在開其他測試功能的話時間又被吃了更多...這一點跟Nunit按個鈕就產生立即產生Test Result的速度實在被徹底壓過,但是如果綜合比較起來,就難說了,雙方其實各擅勝場,就看開發者的偏好和環境來做選擇了。

沒有留言:

張貼留言