DbUnitを使用してJPA/Hibernate Daoをテストしたいのですが、DbUnit XMLファイルにエンティティのハードコードされたIDが含まれているため、Hibernateによって実行された挿入をテストするときに問題が発生します。
XMLファイルからデータを挿入するときにエンティティで定義されたPKジェネレーターを使用するDbUnit拡張機能またはソリューションを知っていますか?または、Hibernate自体でデータを挿入しますか?
他の戦略?
rgds
テスト データのハードコードされた ID には、負の ID または非常に高い ID を使用できます。たとえば、 からカウントダウンしInteger.MAX_VALUE
ます。
カスタム Id ジェネレーターを使用することもできます。ただし、これには、ビルド時にテスト対象のエンティティの注釈を置き換える必要があります。詳細はこちら