0

エンティティ クラスをテストするための単体テストをいくつか作成しており、これらのテストを Eclipse 内から実行しています。

私の persistence.xml では、GlassFish で設定されたデータソースの JNDI 名を参照しています。

Eclipse から単体テストを実行すると、次の例外が発生します。

Exception Description: Cannot acquire data source [JNDI-NAME-FROM-APP-SERVER].

これは、私がアプリサーバーのコンテキスト内にいないためである可能性があります。もしそうなら、これを回避するための「最も良い」方法は何でしょうか?

4

1 に答える 1

0

プロパティ マップを Persistence.createEntityManagerFactory(pu, properties) に渡し、テスト データベースの URL とユーザー/パスワードを指定します。

または、Java SE テスト用に別の持続性ユニットを定義します。

于 2012-12-20T13:51:39.020 に答える