2009-12-28 19 views
3

據我所知,「NUnit vs. MSTest」問題已經被問及很多。但是,我有一個簡單的問題,我認爲這個問題沒有直接回答。TDD for .NET,NUnit或MSTest的新功能

我是TDD的新手,我知道他們都有他們的pro和con,但是我想從簡單的角度來看,MSTest或NUnit會更簡單?

我沒有先入爲主的最愛,我只是想知道,如果有一件事,其他人不是那麼大的差異。

+2

我已經寫我的經驗,在兩個位置之間http://stackoverflow.com/questions/601075/whats-the-difference-between-the-net-unit-testing-framework-out-there/選擇601202#601202。你可能會覺得很有用。 –

回答

6

從簡單的角度來看,MSTest在IDE集成方面有明顯的優勢。沒有下載,沒有安裝,沒有配置只是開始單元測試。讓你的腳溼潤是完美的。稍後我會切換到NUnit(或個人MbUnit)。

對於基礎知識(您肯定會從頭開始),兩個框架都具有相同的功能。當切換到任何其他框架時,您會注意到一些事物命名有所不同,但概念保持不變。這就像從Java切換到C#。

+0

因此,如果我剛剛開始,如果我打算繼續沿着TDD路線,我甚至不應該從MSTest開始? – WedTM

+1

不,你應該從MSTest開始,但如果你看到其他人更適合你的賬單,不要堅持。 –

+0

我認爲他的觀點就是,如果他會想,因爲他們是更好的測試框架切換到NUnit的或MbUnit的更高,那麼他是不是真的節約自己被從長遠來看,先用MSTest的開始的任何時間。 –

2

單元測試框架有很好的comparison。我的個人建議是,只有在使用Microsoft Team Foundation Server進行持續集成時,才能使用MSTest,否則堅持使用開源替代方案。

1

自從我開始使用nUnit立即開始學習TDD以來,我實際上從未使用過MSTest。我沒有先嚐試MSTest的原因之一是,每當我向大多數TDD提及時,我都聽到過大多消極的觀點。再次,我沒有親身經歷,我只能說我發現nUnit易於使用。

還有很多其他選項,例如xUnit和MBUnit,人們也喜歡使用它們,並且我已經聽到了許多關於它們的好東西。就我而言,我可以說nUnit是一個功能非常全面的測試框架,它對我來說很好。

如果IDE集成是非常重要的,那麼我建議你ReSharper的提供了良好的IDE集成NUnit的,它也有最流行的測試框架的支持,無論是本地或通過插件。此外,每個人都應該使用ReSharper,對吧? ;-)。