2010-03-29 86 views

回答

52

你應該用你打算什麼時候來驗證事情發生在對象上,就像一個方法被稱爲一個模擬。如果您只希望參與測試的對象返回值,但不是您正在測試的內容,則應該使用存根。不符合期望的存根永遠不能通過測試。

我認爲一般規則應該是你應該只在測試中有一個模擬對象,但可能有幾個存根爲模擬對象提供信息。我相信在測試中超過1個模擬是一種代碼味道。

雖然不是犀牛例如Martin Fowler has a description of the difference

而且this question也許正如人們有用this one

相關問題