我在單元測試中給出的任何閱讀或建議總是暗示了模擬和存根的定義之間的明顯區別。我現在的這些定義的理解有如下單元測試模擬/存根定義在Moq
模擬:將在 測試被用來分離假:一個將在 測試被用來做最後的斷言
存根假依賴但 不被斷言
但是,Moq似乎只允許創建Mocks。框架中的存根命名空間似乎被貶低,建議使用Mock.SetupXXX。
我是否錯過了我對此的理解?還是有一個普遍的理解,一個模擬對象實際上可以作爲一個存根來使用?
也許我很迂腐,這只是我總是發現編程中的語言非常嚴格,並且更願意正確使用它,尤其是當其他開發人員可能接管項目時。
我不同意eglasius。測試應該非常容易閱讀,消化和理解其他開發人員正在執行的操作。語言在這方面起着舉足輕重的作用。 – WDuffy 2010-09-08 22:57:34
@WDuffy肯定,但我看到的方式是已經在測試代碼中清楚地傳達了這些信息。 – eglasius 2010-09-08 23:11:04
從模擬中區分存根對於向知道測試的讀者指示哪些消息與附帶的(存根) – Gishu 2011-09-06 10:40:02