単体テストにおける古典学派とロンドン学派
ロンドン学派
不変の依存を取り除く全ての依存に対してモックを使うことを推奨している。その依存がシステム内コミュニケーションを行うものなのか、システム間コミュニケーションを行うものなのか違いを意識していない
その結果として
ドメインクラス同士のコミュニケーションに対する検証であっても外部アプリケーションとのコミュニケーションに対する検証と同じような検証をすることになる。
=> テストケースの実装の詳細と結びつき、リファクタリングへの耐性を損なう
古典学派
テストケース間で共有される共有イオンのみをモックに置き換えるように提唱している
ここでいう共有依存とは?
-> メール・サービス、メッセージ・パスなどのプロセス外依存のことを意味している
しかし古典学派であってもシステム間コミュニケーションの扱いは理想的とは言えない。
なぜか?
-> モックの過剰利用をするため
この記事が気に入ったらサポートをしてみませんか?