看了下Nhibernate的入門Demo,感覺測試驅動開發會更效率.當然,你可能覺得不是還要額外編程單元測試代碼嗎?開發怎麼會更效率?
一句話解釋之,磨刀不誤砍柴工.
那就開始入門吧 ~.~
筆者使用的vs2013+Resharper 8.2.
截圖:
錯誤的操作:新建項目,我首先認為自己應該建立 測試->單元測試項目(vs自帶的項目模板).
結果,發現即使正確安裝xUnit,Resharper還是vs自帶的Test Runer都檢測不到我編寫好的單元測試方法.好了,也不去糾結了.看官方文檔:
http://xunit.github.io/docs/getting-started-desktop.html
正確的操作:
1.0 建立一個類庫項目;
2.0 Nuget 管理控制台->install-package xunit
這樣就建立好了一個 xUnit單元測試項目.其實,我想說的是,單元測試項目本質就是一個類庫項目.
代碼比較簡單,建議讀者自己手打.我直接上圖:
點擊 14行前面的 小圖標,選擇 Run,就是上圖的結果了.
可以看到,測試通過,14行 前面的圖標有了綠色對號.因為我只是運行一個方法的單元測試,所以, 20 行的測試方法的最左邊的圖標沒有綠色對號.
測試方法太多,可以在當前測試項目上點擊右鍵,選擇 Run Unit Tests.效果圖
可以看到,20 行的測試沒有通過,最左邊出現紅色圖標. 同時,11行也出現了紅色圖標. 也就是說,這個類有測試未通過.
最後附上管理單元測試的面板圖:
It's over.