0

Spring+Hibernate+postgres で API を作成しました。次の質問があります。

1) CRUD 操作のために DAO を単体テストしようとしています。H2 のような一時的なデータストアでのテストは同じですか?

2) これを行うための推奨チュートリアルはありますか?

助けてください

4

2 に答える 2

3

テストに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 になります。

例のようにテスト レコードを設定するスクリプトが必要な場合があります。

于 2013-01-14T19:58:52.753 に答える
0

DAO をテストする最善の方法は、test-applicationContext でインメモリ H2 データベースを使用することです。mockito フレームワークを使用することもできます。

このHibernate 一時データストアを参照してください http://iamjosh.wordpress.com/2007/12/11/unit-testing-dao-classes-with-junit-spring/

それが役に立てば幸い。

于 2013-01-14T18:01:21.797 に答える