メモ久しぶりにテストコードを書いたのでMEMO〜。アプリから他のサービスを使っているけど、自動テストの時はそのサービスを使いたくない。テスト対象のクラスから他のクラスのメソッドを呼び出しているが、他のクラスの仕様はそのクラスのテストに委譲しており、今回のテストには含めたくない。作成したクラスからサービスや他のクラスに対して、どんな値が渡されたのかはチェックしたい。hikisuIppai()メソッドを呼び出しているとする。メソッドの「呼び出し回数」と「引数として渡された値」が想定通りに設定されていることだけをテストできればOKとする。した時のテストクラスはこんな感じになる。メソッドの処理をモック化している。メソッドの呼び出し回数と、引数として渡した値を検査している。メソッドなどを使って比較ができる。