32
任何Rhino專家都可以通過在MockRepository
類(Rhino Mocks框架)上提供上述方法之間區別的適當示例來解釋我。Rhino Mocks - GenerateStub之間的區別<T>&GenerateMock <T>
應該在哪裏使用Stub over Mock方法或其他方法?
任何Rhino專家都可以通過在MockRepository
類(Rhino Mocks框架)上提供上述方法之間區別的適當示例來解釋我。Rhino Mocks - GenerateStub之間的區別<T>&GenerateMock <T>
應該在哪裏使用Stub over Mock方法或其他方法?
你應該用你打算什麼時候來驗證事情發生在對象上,就像一個方法被稱爲一個模擬。如果您只希望參與測試的對象返回值,但不是您正在測試的內容,則應該使用存根。不符合期望的存根永遠不能通過測試。
我認爲一般規則應該是你應該只在測試中有一個模擬對象,但可能有幾個存根爲模擬對象提供信息。我相信在測試中超過1個模擬是一種代碼味道。
雖然不是犀牛例如Martin Fowler has a description of the difference
而且this question也許正如人們有用this one