2

典型的な MVC Service DAO JPA/Hibernate Persistence Layer アーキテクチャを備えた小さな Spring Web アプリケーションがあります。本番環境では、JTA のような永続ユニットを使用しています。DAO には、コンテナーによってEntityManagerビアのインスタンスが挿入されます。@PersistenceContextすべて良好。

ここで、メモリ内データベース (ローカル PC のコンテナーの外部) を使用して DAO 実装をテストしたいと考えています。RESOURCE_LOCAL ベースの を手動で作成できますEntityManager。しかし、DAO 実装に自動的に挿入するにはどうすればよいでしょうか?

この質問を見たことがありますが、Spring で可能であることが示唆されています。しかし、どのように?

もちろん、単体テストでは、自分自身を使用new MyDAOImpl()して注入することもできますEntityManagerが、後で、DAO 実装が注入されたサービスをテストしたいと思うでしょう。すべてを自分で配線する必要はありません...これは可能ですか?

4

1 に答える 1