我開始習慣假貨,存根,嘲笑和動態模擬的想法。但是,在我理解何時使用部分模擬方面,我仍然有點不確定。何時使用部分模擬?
看起來,如果你打算嘲笑服務,並需要訴諸部分模擬,那麼這是一個糟糕的設計的標誌。部分模擬是否主要用於獲取測試覆蓋範圍內的遺留代碼?
另一方面,比如我正在測試一個具有Reset()方法的類。如果我已經在單獨的測試中確認了Reset()方法的工作原理,並且我有一些應該以對此方法的調用結束的類的某些功能,那麼對測試對象進行部分模擬並運行對部分模擬進行測試,在Reset()方法中定義期望值。
我目前有幾種測試方式是以這種方式建立的,這種事情是否會讓我陷入麻煩?
請問,我不太明白你想說什麼。我在問什麼時候應該使用部分模擬而不是模擬工作。 – 2008-09-26 14:27:11