2009-01-21 44 views
3

從我的最後一個問題「What is a "Stub"繼,我真的想坐下來,今晚的使用和創建存根對象發揮更多功能。什麼是您創建存根的工具?

什麼是你創建存根對象的首選工具?

而對於獎勵積分:)

你能還鏈接到任何好的教程入門他們?

非常感謝球員們,感謝:)

僅供參考 - 我使用.NET(2.0 @工作,3.5 @家)

+0

什麼語言或平臺? 。淨? – 2009-01-21 19:09:45

+0

發佈更新,好點,我應該提到這個:) – 2009-01-21 19:25:57

回答

4

簡單,Rhino.Mocks。是的,「Mocks不是存根」,但是Rhino.Mocks都可以。在將我的大腦包裹在Rhino.Mocks之前,我手工編寫了自己的存根。再也不。

對不起,我沒有得到獎勵積分。 Ayende.com是獲得Rhino.Mocks的地方,擁有體面的在線文檔和充滿問題的論壇。作者實際上很善於回答和回答。我不覺得有一個很好的學習如何使用它的「捷徑」。爲此,我認爲這是通過實踐和/或反覆試驗得出的最好的結果。

(在重讀上面,我不是這個意思聽起來像RTFM即使它可能會遇到這樣的。)

+0

有趣的是,你說,我一直在犀牛嘲笑(嘲笑),並注意到它有一個存根方法,所以一直在研究,以及。將有一個一站式的商店..關於獎勵積分..如果你自己使用它,如何分享任何軼事? :)感謝您的回答 – 2009-01-21 18:38:30

+0

我不記得任何好軼事具體。我真的可以說的是,Rhino.Mocks在我擁有我的Ah-hah!-moment之前的兩個星期裏讓我失望了。我習慣於手動編寫我的存根(測試值),以至於習慣測試行爲需要一段時間。 – JMD 2009-01-21 18:50:44

1

我已經使用Rhinomocks有一段時間了。問題在於它允許創建模擬和存根的各種不同的策略和語法。對象模型越來越擁擠,各種擴展方法,功能和對象只在特定環境中有用。這使得它更難學習。

我是AAA語法的粉絲,所以我可能會切換到Moq爲我的下一個項目,它比犀牛模擬器更新一點。它已經從犀牛嘲諷中偷走了幾個好主意,但沒有多年來一直被rhinomocks收集的舊版本。如果你是新來的嘲弄和殘肢,我一定會考慮一下。

1

RhinoMocks非常棒,非常完整,但是我發現moq更容易學習和使用。

var mock = new Mock<IFoo>(); 
mock.Expect(foo => foo.Execute("ping")).Returns(true); 

我也使用RhinoMocks,它的偉大,但我想我找到最小起訂量的API非常發現,和(短)的文檔非常有幫助。即使Phil Haack也不知道RhinoMocks的所有功能,當他將其與Moq進行比較時,這是關於可發現性的聲明。

1

我們爲Pex開發了一個存根框架,您可以在http://research.microsoft.com/stubs上閱讀(並學習)該框架。這個框架在許多方面與Rhino/Moq不同:它只是爲存根和源代碼生成的。

相關問題