私は標準のMavenプロジェクトを使用しており、Javaリソースフォルダーに1つのpersistence.xmlがあり、テストフォルダーに別のpersistence.xmlがあります。arquillian テストでテスト フォルダーの persistence.xml を使用するにはどうすればよいですか? それとも、それは普通のことではないですか?
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 の永続ユニットが必要なインスタンスに対して行われ、コンテナの外部で永続ユニットのテストを有効にします。
コードには、使用している永続ファイルを定義する行があります。それを見つけて(ほとんどのプラットフォームでCfを使用して)変更します。