區分xUnit,nUnit和mbUnit彼此的區別是什麼?就我所見,開箱即用的mbUnit提供了並行測試,xUnit提供了一種簡單的方法來混合,重用和匹配任意數量的測試類的多功能設備。有人可以幫助區分彼此的xUnit,nUnit,mbUnit嗎?
到目前爲止,我找不到任何使nUnit特殊的東西。
那麼有人可以幫助區分這些測試框架彼此?
區分xUnit,nUnit和mbUnit彼此的區別是什麼?就我所見,開箱即用的mbUnit提供了並行測試,xUnit提供了一種簡單的方法來混合,重用和匹配任意數量的測試類的多功能設備。有人可以幫助區分彼此的xUnit,nUnit,mbUnit嗎?
到目前爲止,我找不到任何使nUnit特殊的東西。
那麼有人可以幫助區分這些測試框架彼此?
我最終發現的是,NUnit提供了更多選項和插件,例如用於並行測試的PNunit和用於性能測試的另一個插件,其中xunit/mbunit缺少全部或部分功能。
我也發現NUnit有擴展點,它遵循開 - 關原則,允許擴展NUnit的行爲而不修改源代碼,因此它可以升級到未來的NUnit版本。和XUnit一樣,我將不得不修改源代碼,因此如果XUnit稍後發佈一些酷的話,它將會成爲升級我的版本的一大痛點。
因此,我決定讓NUnit成爲優秀的自動化框架測試運行者。因爲它不是開源的,所以我不考慮NUnit。
聽起來你用NUnit去了,但是在你的最後一句話中,你說你沒有考慮它。你是不是故意說你不考慮** MSTest **,因爲它不是開源的? – 2012-09-06 23:47:58
NUnit的作品出來有R#:)
MbUnit的提供了驅動測試比其他數據更多的選擇框,並且是非常可擴展性。
XUnit對單元測試應該如何完成有一些強烈的意見(見http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit)。
而且它們都比MsTest更好!
參見: http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net 而 http://stackoverflow.com/questions/2262090/which- unit-testing-framework – 2012-02-11 02:44:30