外部境界に近いのであれば、モックよりもスパイの方が優れている
from
単体テストの考え方/使い方
スパイ
であれば実行結果を確認するためのコードをそこに記述できる
テストケース
毎に再利用可能で、
Fluent Interface(流れるようなインタフェース)
を提供できる
テストケースを作成する際、どのようなビジネス要求があるのかがわかるようにしなくてはならない