回答
就個人而言,我更喜歡在Visual Studio單元測試框架,主要有兩個原因:
- 它無縫地與IDE集成;
- 這是在開發環境中部署的少一個程序。
話雖如此,幾乎任何單元測試框架都可以做到這一點,重要的是要做測試!
這個缺點是:你的TFS也需要一個VS許可證,如果你想(你這樣做!)持續集成構建運行測試。對於更大的商店或合作伙伴來說,這可能不成問題,但至少還有一件事需要考慮。 – mbx 2014-10-22 16:19:43
NUnit現在支持與IDE無縫集成,不需要任何部署(如果使用NuGet)。 – 2015-08-25 14:27:35
@mbx - TFS構建代理不需要VS許可證。 – Spivonious 2015-11-13 15:09:16
不要停留在選擇框架。只需選擇一個並開始測試 - 它們並不完全相同。當你寫了一段時間的測試後,你會知道要找什麼,以滿足你的需求。
就我個人而言,我發現xUnit,Testdriven.Net和Moq是一套非常靈活的測試工具。
+1起訂量!愛那個框架。 – TrueWill 2010-02-14 20:47:57
有用於測試的幾個原因,因此一些測試環境。另外,還有一些測試級別,比如簡單,存根和模擬。例如,你可以測試行爲而不是狀態。
就功能而言,我通常使用在setup中構建的Visual Studio,添加對NUnit dll的引用,並將c#註釋更改爲NUnit。這是因爲我喜歡在Visual Studio之外進行測試,特別是當它涉及到我的團隊中的其他人時(我們還沒有購買VS的團隊版)。
我使用NUnit作爲測試框架,使用ReSharper將它集成到VS(以及ReSharper的其他所有功能)中。
反射器或ReSharper? – TrueWill 2010-02-14 20:48:19
哎呀。 ReSharper的。修正了,謝謝。 – 2010-02-15 09:23:15
使用MbUnit(帶有Gallio),NUnit,MsTest或xUnit。你可以組合幾個單元測試。我使用NUnit進行TDD
這不適用於VS2015 – sweetfa 2016-09-16 21:43:24
我決定堅持使用NUnit,因爲ReSharper提供原生IDE支持(這可以節省大量時間)。 TeamCity也支持它運行和報告自動化測試。
- 1. WPF單元測試框架
- 2. Zend框架單元測試
- 3. ColdFusion單元測試框架
- 4. iOS框架單元測試
- 5. VS單元測試框架中的單元測試模板在哪裏?
- 6. 建立多個單元測試框架?
- 7. 您使用Symfony的哪個單元測試框架?
- 8. 哪個單元測試框架集成到Visual Studio 2008
- 9. 哪個單元測試框架具有ASP.NET MVC擴展?
- 10. 具有ms單元測試框架的單元測試實體框架
- 11. 單元測試使用茉莉花單元測試框架node.js
- 12. 你會推薦哪些J2ME的單元測試框架?
- 13. 使用哪個Python測試框架?
- 14. Visual Studio單元測試框架教程?
- 15. .NET Framework 3.5的單元測試框架?
- 16. 修身框架端點單元測試
- 17. 單元測試WPF GUI框架
- 18. 通用單元測試框架
- 19. 單元測試實體框架
- 20. 實體框架6和單元測試
- 21. 如何測試單元框架?
- 22. 聲納C單元測試框架
- 23. Visual Studio的C#單元測試框架?
- 24. Spring框架 - 單元測試設計
- 25. 實體框架4.0單元測試
- 26. xsl-fo的單元測試框架
- 27. C++的單元測試框架
- 28. 播放框架模型單元測試
- 29. Clojure的最佳單元測試框架?
- 30. 單元測試解析框架iOS
這確實是一個糟糕的問題,應該以S&A結束。除了「嘿,我使用xyz,它真的很酷」之外,它也沒有包含任何好的答案,也不是任何尋找比較當前框架的人的寶貴資源。 – 2010-05-07 06:35:19
http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net – nawfal 2014-07-23 15:16:34
我發現這是與我談論這個網站的人的主要問題之一。你有嚴格的關於提問被問題巨魔轟炸的規則,人們只是想問一個誠實的問題並得到一個很好的答案。如果你要策劃每個問題,也許應該反饋一些不好的答案,讓人們以他們想要的方式全面地從這個網站社區學習。這不是第一次,人們在這裏提出問題的次數不能那麼小。因此,制定一個更好的方法來解決這個問題,然後禁止人們在6個月內提問。 – Rob 2017-05-20 00:47:39