2010-03-16 42 views
4

Im新的C#/ .NET。但是我現在一直在做TDD很長一段時間。我想那是什麼,可用於嘲諷的對象,而在C3.NET上的c#的嘲笑工具

+0

http://stackoverflow.com/questions/37359/what-c​​-mocking-framework-to-use http://stackoverflow.com/questions/1718463/what-are-the-real-world-pros-每個主要嘲諷框架和每個主要嘲笑框架http://stackoverflow.com/questions/642620/what-should-i-consider-when-choosing-a-mocking-framework-for-net – 2010-03-16 09:10:00

+0

請參閱[投票 - 您在.NET中使用哪種隔離(模擬)框架?](http://polldaddy.com/poll/3746444/)和[爲什麼我們需要另一個.NET模擬框架](http:// blogs.clariusconsulting.net/kzu/why-do-we-need-yet-another-net-mocking-framework/) – Lijo 2014-02-03 10:17:59

回答

5

熱門選項

Moq和Rhino都是常規的模擬/存根框架。 TypeMock Isolator有點特別,因爲它修改了IL,允許嘲笑你無法控制的類型。有些人喜歡這個。其他人覺得這太侵擾了。

+0

我的建議是針對Rhino Mocks - 雖然Moq的lambda語法很好,但Rhino Mocks可以做一些事情Moq目前還無法做到,例如,支持ref和out參數。還沒有嘗試過TypeMock,但可以想象它是非常有用的,當時絕對沒有辦法改變被測代碼。 – 2010-03-16 08:57:41

+3

此外,莫克和犀牛是免費的,這不是Typemock的情況... – Mathias 2010-03-20 03:55:23

3

Moles允許用委託替換任何.NET方法。任何方法,包括靜態方法或密封類型的方法。