Spring+Hibernate+postgres で API を作成しました。次の質問があります。
1) CRUD 操作のために DAO を単体テストしようとしています。H2 のような一時的なデータストアでのテストは同じですか?
2) これを行うための推奨チュートリアルはありますか?
助けてください
テストにSpring プロファイルを使用し、DataSource をテストでのみ実行される組み込みの H2 データベースと交換するだけでよい場合があります。Spring リファレンスはそれを非常によく説明しています。次のように簡単です。
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
id 属性は、タイプ DataSource の Bean の ID になります。
例のようにテスト レコードを設定するスクリプトが必要な場合があります。
DAO をテストする最善の方法は、test-applicationContext でインメモリ H2 データベースを使用することです。mockito フレームワークを使用することもできます。
このHibernate 一時データストアを参照してください http://iamjosh.wordpress.com/2007/12/11/unit-testing-dao-classes-with-junit-spring/
それが役に立てば幸い。