0

DbUnitを使用してJPA/Hibernate Daoをテストしたいのですが、DbUnit XMLファイルにエンティティのハードコードされたIDが含まれているため、Hibernateによって実行された挿入をテストするときに問題が発生します。

XMLファイルからデータを挿入するときにエンティティで定義されたPKジェネレーターを使用するDbUnit拡張機能またはソリューションを知っていますか?または、Hibernate自体でデータを挿入しますか?

他の戦略?

rgds

4

1 に答える 1

1

テスト データのハードコードされた ID には、負の ID または非常に高い ID を使用できます。たとえば、 からカウントダウンしInteger.MAX_VALUEます。

カスタム Id ジェネレーターを使用することもできます。ただし、これには、ビルド時にテスト対象のエンティティの注釈を置き換える必要があります。詳細はこちら

于 2013-03-22T11:47:28.137 に答える