0

DBUnit で休止状態を使用するアプリをテストしようとしています。私のテストは、作成ドロップ戦略を使用してメモリ内データベースで実行されます。

DBunit がデータベースにフィードしようとすると、NoSuchTableException が発生し続けます。この組み合わせ (Hibernate と DBUnit) の Web 上で見つけたすべての例では、データベース構造が *hbm ファイルで宣言されていました。

Hibernate を DBUnit と統合するには、hbm ファイルが必須ですか?

乾杯!

4

1 に答える 1

0

hbm ファイルは必要ありません。

何が起こっているかというと、DBUnit はインメモリ DB を作成しますが、それはクリーンな DB です。そのため、データをロードできません。

セットアップ コードの一部として、データをロードする前に Hibernate を初期化する必要があります。select 1これを行うには、Hibernate API を介してへの呼び出しを発行します。これにより、Hibernate がテーブルを作成し、DBUnit セットアップを呼び出してテーブルにデータを入力します。

于 2013-08-23T20:35:07.940 に答える