0

私はテストに arquillian を使用しており、多くのモジュールがあります。そのうちの 1 つはエンティティ用で、もう 1 つはサービス層です。したがって、私はすでにすべてのモデル モジュールをテストしており、モック リポジトリを使用してサービス レイヤーをテストしようとしています。ただし、Maven リゾルバーを使用して、そのようなモデルの依存関係を追加しています。

File[] hrModel =
            Maven.resolver().loadPomFromFile("pom.xml")
.resolve("com.mycompany:hr-model:0.1").withTransitivity()
                 .asFile();

モデル モジュールの persistence.xml では、スキーマの生成時にドロップ アンド クリエート (JPA 2.1 プロパティ) を実行するように構成されているため、解決済みの依存関係 (上記) を使用してテストを実行すると、実際にはスキーマ生成プロセスが最初からやり直されていることがわかります。 、だから私の質問は:誰かが解決された依存関係にpersistence.xmlを含めない方法を提供できますか、またはそこからクラスファイルを含めるだけですか、それとも別の解決策がありますか?

4

1 に答える 1

1

src/test/resources/META-INFテストの実行時に、メインのファイルの代わりにロードされるパスに2 つ目の persistence.xml を作成できます。スキーマをドロップ作成せずに、異なる設定でそれを使用できます。

于 2016-10-15T07:43:07.153 に答える