不要依賴Mock庫 - Erwin

banq發表於2021-12-07

過去我大量使用Mock,但現在我已經放棄了這種方法,我的測試變得更好了:

不要依賴 Mocking 庫。對模擬庫的依賴導致:

  • 增加類之間的耦合。
  • 降低了測試的可讀性。
  • 降低了應用程式的可維護性。

不要盲目地在每個類上宣告介面。在需要時引入抽象,而不是反射。

應該:

  • 設計您的類和元件,以便真正隔離外部依賴項。
  • 需要時,編寫手工製作的測試替身來模擬外部服務等依賴項。

考慮一下:您能否重構您的程式碼而不必更改您的測試?如果沒有,你就有麻煩了。

所以,停止Mock事物,你會過得更好。

我使用模擬庫的最大問題是:

  1. 您正在增加耦合,這限制了您重構的能力。
  2. 您正在測試類的內部結構,限制了重構的可能性。
  3. 模擬必須模擬您的類的行為,因此您必須兩次實現某些邏輯。

詳細分析點選標題

 

相關文章