我想,我終於開始明白打算什麼單元測試來解決,但我仍然有實現所有的麻煩的細節。我得出的結論是,我可能需要一個「模擬」(因爲我不確定是否需要像Moq這樣的整個框架)對象才能完成工作,所以我可能需要一個「模擬」(並且我輕鬆使用這個術語)。
作爲我一直在運行的問題的一個示例,請考慮Repository Pattern(或類似)的實現。正如我目前所瞭解的那樣,我需要(至少)對Add()
,Get()
和Remove()
類方法中的每一個進行測試。這很好,除了我想測試Add()
方法如何處理null
引用。在這種情況下,我只需要在測試項目中定義一個簡單的類,並在適當的單元測試中將其設置爲null
?
例單元測試(插圖):
爲什麼不直接使用'object'? – 2011-06-05 08:58:42
@Richard Szalay,工作原理是一樣的。我使用'MockObject'的意圖是讓我知道我對模擬對象和預期用途的理解非常有限。在做了更多的研究之後,我開始認爲'MockObject'應該是'StubObject'。我想我會拭目以待。 – 2011-06-05 09:42:12