モックが効果を発揮するのはアプリケーションの境界を超えて行われるコミュニケーションを検証し、かつ、そのコミュニケーションによって発生した副作用が外部からも確認できる場合
#モック
from
単体テストの考え方/使い方
何もかもがモックに置き換えられた浅いテスト
外部から観測可能(public)
外部から観測できないプロセス外依存とのコミュニケーションは実装詳細である
たとえば、外部サービスの
API
叩くとき
APIクライアントをモックすると
契約による設計
を無視できてしまう
Web API
をモックすべし