3

私は標準のMavenプロジェクトを使用しており、Javaリソースフォルダーに1つのpersistence.xmlがあり、テストフォルダーに別のpersistence.xmlがあります。arquillian テストでテスト フォルダーの persistence.xml を使用するにはどうすればよいですか? それとも、それは普通のことではないですか?

4

3 に答える 3

3

arquillian テストでテスト フォルダーの persistence.xml を使用するにはどうすればよいですか?

メイン リソースの代わりに、テスト リソースの persistence.xml ファイルをパッケージ化するテスト用の ShrinkWrap デプロイメントを構築できます。@Deployment メソッドで次のように参照できます。

addAsManifestResource("persistence.xml", new File("src/test/resources/persistence.xml"))

それとも、それは普通のことではないですか?

それは許容できることです。しかし、Arquillian Persistence Extension を使用すると、メイン リソースの persistence.xml ファイルを使用できるはずです。これは、永続化ユニットがコンテナーによって管理され、基盤となるデータソースが実行時に JPA プロバイダーで利用できるようになるためです。

テスト専用の persistence.xml の使用は通常、JTA ではなくトランザクション タイプ RESOURCE_LOCAL の永続ユニットが必要なインスタンスに対して行われ、コンテナの外部で永続ユニットのテストを有効にします。

于 2012-10-21T04:59:14.723 に答える
1

コードには、使用している永続ファイルを定義する行があります。それを見つけて(ほとんどのプラットフォームでCfを使用して)変更します。

于 2012-10-20T18:28:57.053 に答える