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