問題タブ [dbunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpa - DBUnitにCollectionTableのデータをインポートさせることができません
私は次のエンティティを持っています:
テスト中に次のデータをスキーマにインポートしたいと思います。
しかし、私はこのエラーを受け取ります:
これが私のユニットテストです:
誰かがDBUnitでCollectionTablesをインポートする方法を理解するのを手伝ってもらえますか?
java - DbUnit: NoSuchColumnException と大文字と小文字の区別
これを投稿する前に、少しグーグルで検索し、dbunit-user アーカイブと DbUnit バグ リストを少し探しましたが、探しているものが見つかりません。残念ながら、ここでの回答も役に立ちませんでした。
私はDbUnit 2.4.8をMySQL 5.1.xで使用して、setUpにいくつかのJForumテーブルを設定しています。問題は、このスクリプトによって作成された jforum_users テーブルに最初に表示されます
データベースのセットアップ操作として REFRESH を実行すると、次の例外が発生します。
私はソースを調べましたがAbstractTableMetaData.java
、何も - 静的に - 間違っているようには見えません。方法
用途
マップキーを書きます。あとはその方法
用途
マップからオブジェクトを読み取ります。
何が起こっているのか本当に理解できません...誰か助けてください。
最後の@limc回答の後に編集
次のように、を使用しPropertiesBasedJdbcDatabaseTester
て DbUnit env を構成しています。
maven - Mavenでdbunitを使用してデータベースにデータをロードする方法
以下は私のpom.xml
ファイルです:
dbunit:operation
コマンドラインで mvn を実行します。
ビルド成功と表示されます。しかし、データベースにはデータがありません。
oracle - テストのためにデータベースを特定の状態に復元
Oracle(またはpostgres)データベースとアプリケーションサーバーを使用して統合テストを実行します。各テストを別のテストから分離するために、データベーススキーマは削除され、各テストの前に再作成されます。
ご覧のとおり、これは時間がかかるプロセスです。アプリケーションは100以上のテーブルを使用します。各テーブルから不要なデータを削除するカスタムSQLを作成することを考えています。データベースの状態を保存および復元するためのより良い方法はありますか?
(DBUnitはこれを実行できるようですが、まだ試していません。)
単一のテストには以下が含まれます。
- データベーススキーマを作成します。
- アプリサーバーを起動します。
- 複数のクライアントアプリケーションを起動します。
- 実行して確認します。
私たちは5000の奇妙なテストを持っており、700時間かそこらかかります。(グリッド環境で実行し、一晩で終了します)
ほとんどのテストでは、最大10MBなどの小さなデータサイズを使用します。
java - org.dbunit.dataset.NoSuchTableException: テーブル 'xxx' がスキーマ 'null' に見つかりませんでした
ここで dbunit に関する議論があったことは知っています。それらのほとんどを読みましたが、問題の解決策が見つからないようです。
休止状態と春を設定しました。私はTDDを行っているので、コードを書く前に適切なDAOテストフレームワークを接続する必要がありました. Dbunit が頭に浮かび、それをセットアップする必要がありました。ここにma testdataset.xmlがあります
データセットをロードする基本クラスを使用していくつかのコードを接続しようとするまで、すべてがうまくいくようです。これが私のコードです:
ヒットするとすぐにDatabaseOperation.CLEAN_INSERT.execute(connection, testDataset);
、次の例外がスローされます。
すべての休止状態のマッピング ファイルが配置されており、データベースは既にデータなしでセットアップされています。面白いこと (または、見方によっては面倒なこと) は、データセット内のテーブルの順序を変更すると、missingtableexception が別のテーブルについて不平を言うことです... ユーザー、予約、またはステータスのいずれかです。
私が間違っているかもしれないことについて何か提案はありますか?
hibernate - org.hibernate.impl.SessionFactoryImpl.getClassMetadata での NullPointerException
何がヌルかわからないので、これをどのように表現するかさえわかりません。
次のように構成された hbm.xml ファイルがあります。
`
この hbm.xml が適切に hibernate.cfg.xml に追加されます。
を使用していBaseDAOImpl <T extends Entity> extends GenericDAOImpl<T, Long> implements BaseDAO<T>
ます。この Generic DAO は、Hibernate-Generic-DAO-framework のクラスです
以下のコード:
したがって、私のすべての DAO はこの基本クラスを拡張します。
セッション管理に春を使用しています。以下のサンプル appContext ファイル:
DAO を実行しようとしているクラスでは、次のように呼び出します。
上記のコードの DAO 実装は次のとおりです。
}
そのポイントに達すると、次の例外が生成されます。
dbunit と春のテストで休止状態を使用しています。コードのテスト環境をセットアップしようとしています。
構成がめちゃくちゃになっている場所や、必須の何かを見逃した場所についてのアイデアはありますか?
ありがとう
database - DBunit は、データセットで定義されたテーブルを見つけることができません
データセット (xml で定義) があり、PostGreSQL、JPA で注釈が付けられた POJO、テスト用の Junit を使用した DbUnit を使用しています。
テストを実行すると、データベースにテーブルとシーケンスが作成されますが、テーブルの定義と列を含むデータセット (xml) の読み取りを開始すると、次のエラー org.dbunit.dataset.NoSuchTableException "nameoftable" が発生します。すべて大文字と通常の大文字を使用してテーブルの名前を付けると、機能しません。テーブルは public スキーマで作成され、xml でテーブルを public."nameoftable" として定義しようとしましたが、それも機能しません....何かアイデアはありますか?
このテストは、バージョン 2.2.2、2.3.0、および 2.4.5 の DUnit で実行しようとしました。
ありがとう。
tree - DBUnit データセットを構築するにはどうすればよいですか? ツリーのようなデータを含むテーブルを挿入/クリーンアップするために必要なものは何でも
ツリーを表す非常に簡単なテーブル (ID、名前、親) があります。このテーブルのテスト中に dbunit を使用したいので、2 つのノード用の単純なデータセットを作成しました (読みやすくするために xml ではなく yaml を使用)。
これは問題なく挿入されますが、テーブルを消去しようとすると (私は DatabaseOperation.CLEAN_INSERT を使用しています)、制約違反が発生します。
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 親行を削除または更新できません: 外部キー制約が失敗しました (ノード、CONSTRAINT FK_NODE.PARENT_TO_NODE.ID FOREIGN KEY (親) REFERENCES ノード (id))