Spring Test
単体テスト
テスト対象のクラスの中で依存している他のコンポーネント:モックやスタブなどを使用して実行結果が他のコンポーネントに左右されないようにする
結合テスト
テスト対象のクラスの中で依存している他のコンポーネント:DIコンテナから取得してテスト
ただし、DBなどの外部リソースへのアクセスは、結合テストでもモックやスタブを使用する可能性あり
データベースアクセスを伴う処理へのテスト
テスト実行前に、前提を満たすようなテストデータを登録できるには@Sqlをつかう テストデータのセットアップとテスト自体を同一トランザクションで実行し、テストが終了した時点でトランザクションをロールバックすることで実現 アプリケーションサーバにデプロイせずに、Spring MVCの動作を再現する
2つのモードがある
public.icon