典型的な MVC Service DAO JPA/Hibernate Persistence Layer アーキテクチャを備えた小さな Spring Web アプリケーションがあります。本番環境では、JTA のような永続ユニットを使用しています。DAO には、コンテナーによってEntityManager
ビアのインスタンスが挿入されます。@PersistenceContext
すべて良好。
ここで、メモリ内データベース (ローカル PC のコンテナーの外部) を使用して DAO 実装をテストしたいと考えています。RESOURCE_LOCAL ベースの を手動で作成できますEntityManager
。しかし、DAO 実装に自動的に挿入するにはどうすればよいでしょうか?
この質問を見たことがありますが、Spring で可能であることが示唆されています。しかし、どのように?
もちろん、単体テストでは、自分自身を使用new MyDAOImpl()
して注入することもできますEntityManager
が、後で、DAO 実装が注入されたサービスをテストしたいと思うでしょう。すべてを自分で配線する必要はありません...これは可能ですか?