JDBC テストのサポート

JdbcTestUtils

org.springframework.test.jdbc パッケージには JdbcTestUtils が含まれています。JdbcTestUtils は、標準のデータベーステストシナリオを簡素化することを目的とした JDBC 関連のユーティリティ関数のコレクションです。具体的には、JdbcTestUtils は次の静的ユーティリティメソッドを提供します。

  • countRowsInTable(..): 指定されたテーブルの行数をカウントします。

  • countRowsInTableWhere(..): 指定された WHERE 句を使用して、指定されたテーブルの行数をカウントします。

  • deleteFromTables(..): 指定されたテーブルからすべての行を削除します。

  • deleteFromTableWhere(..): 指定された WHERE 句を使用して、指定されたテーブルから行を削除します。

  • dropTables(..): 指定したテーブルを削除します。

AbstractTransactionalJUnit4SpringContextTests および AbstractTransactionalTestNGSpringContextTests は、JdbcTestUtils の前述のメソッドに委譲する便利なメソッドを提供します。

組み込みデータベース

spring-jdbc モジュールは、データベースと対話する統合テストで使用できる組み込みデータベースの構成と起動のサポートを提供します。詳細については、組み込みデータベースのサポートおよび組み込みデータベースを使用したデータアクセスロジックのテストを参照してください。