2010-03-09 21 views
1

我在學習Mockito,在chapter 16他們說你不應該在新系統中使用部分嘲諷。不使用部分嘲諷?他們也意味着在網絡應用程序?

我不同意,例如在我的一個動作中,我對靜態框架方法,sql調用等使用了部分模擬。我將這些東西提取到方法中,然後在測試中對它進行模擬。大多數這些方法都是針對此操作的,並且不會從其他操作中調用,所以不需要提取特殊組件。我同意你不應該在框架中使用部分嘲諷,但不應該很難模擬操作。在web-app中使用部分嘲諷的缺點是什麼?

回答

1

模擬允許通過使用模擬對象(與存根和模擬)分解DOC來分離SUT。通過部分嘲諷DOC,您可以將依賴性引入不符合要求的測試。基本上,您的測試可能會因DOC中存在的問題而失敗,這些問題不是測試的目標。

+0

好點,你可能是對的 – IAdapter 2010-03-10 09:58:19

相關問題