久しぶりにテストコードを書いたのでMEMO〜。 アプリから他のサービスを使っているけど、自動テストの時はそのサービスを使いたくない。 もしくは、テスト対象のクラスから他のクラスのメソッドを呼び出しているが、他のクラスの仕様はそのクラスのテストに委譲しており、今回のテストには含めたくない。 ただ、作成したクラスからサービスや他のクラスに対して、どんな値が渡されたのかはチェックしたい。 例えば、Controllerクラスのテストをする場合、 Controller内で Fukuzatsu クラスの hikisuIppai()メソッドを呼び出しているとする。 でも、hikisuIppai()メソッドの挙動は Fukuzatsu クラス側でテストするから、hikisuIppai() メソッドの「呼び出し回数」と「引数として渡された値」が想定通りに設定されていることだけをテストできればOKとする。 そ
![他のクラスへの「呼び出し回数」と「引数として渡した値」をテストする - そこに仁義はあるのか(仮)](https://cdn-ak-scissors.b.st-hatena.com/image/square/9723bee2ad5451646874bc3b82433f698c8eab1d/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsyobochim%2F20190630%2F20190630163339.png)