我在SOF和Google的結果上看過很多帖子。嘲笑是做什麼的?
還沒弄清楚嘲笑的價值。
從SOF」後的一個: What is Object Mocking and when do I need it?
對象嘲諷是用來保持依賴你的單元測試。有時你會有一個像「SelectPerson」一樣的測試,它將從數據庫中選擇一個人並返回一個Person對象。
要做到這一點,你通常需要對數據庫的依賴, 但是與對象嘲諷你可以模擬與 數據庫與模擬框架的相互作用,因此它可能會返回一個數據集,其 看起來像一個從數據庫返回,然後您可以測試您的代碼以確保它處理將數據集轉換爲對象的人員,而不是使用它來測試與數據庫 的連接存在。上面
實施例也存在於許多谷歌結果,像這樣的(代碼演練部分) http://quickduck.com/blog/2008/02/18/unit-testing-mocking-and-dependency-injection/
,但它只是得到的用於單元測試斷言100%的成功的方法,因爲我們設計的嘲笑方法&接口必須滿足TestCase。 它不能在測試中失敗,它不同於真實世界的數據庫。
嘲弄是允許測試,而不使用DB的一種方式,它的使用會變成一個測試爲更多的集成測試。這有幾個優點,包括測試執行時間,但也不需要數據庫模式/ etc在* all *,允許開發繼續進行,即使DBA不在玩沙球。 – 2012-01-05 06:46:06