問題タブ [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.

0 投票する
2 に答える
3552 参照

java - JPA および Spring との統合テスト

テストを書きたい Spring/JPA Web アプリケーションがあります。理想的には、次のことができるようになりたいです。

  • テストを実行する前に、テスト DB スキーマを (JPA アノテーション付きクラスから) 1 回作成します。
  • テストが完了するとロールバックされる独自のトランザクションで各テストメソッドを実行します
  • クラスごとまたはメソッドごとのレベルで、各テストにロードする (DbUnit) データセットを指定します。テスト データは、トランザクションの開始後にロードする必要があります。これにより、テストの完了時にテスト データもロールバックされます。
  • Spring Bean をテストクラスに注入する

Spring は、私が求めているトランザクション動作を提供できるクラスを提供することを認識しています。理想的には、最終的なソリューションは次のようになります

明らかに親クラスと@TestDataは架空のものですが、私が探している機能を提供するものはありますか?

これにより、テスト DB スキーマをどのように作成するかという問題が残ります。理想的には、これはすべてのテストが (Maven によって) 実行される前に 1 回発生します。誰かがこれを達成する方法を提案できますか? JPAアノテーションをDDLに変換するために何かを使用し、次にそれをテストデータベーススキーマにロードするために何かを使用する必要があると思います。

ありがとう!

0 投票する
1 に答える
495 参照

java - JUnit テスト用のデータ環境を整理するには?

永続データをリレーショナル データベースに保持する、データ集約型の Java EE Web アプリケーションを作成しています。ここで、特定の「データ環境」でのアプリケーションの動作を検証する JUnit テストが必要です。一部のオブジェクトは、テストの前に作成し、テストが終了したら破棄する必要があります。テストは、データ セットアップ構成を制御できる必要があります。典型的な状況ですね。今私の質問は次のとおりです。

  • それに使用するツールは何ですか?DBUnitはかなり古いように見え、JUnit-4 指向ではありません。
  • オブジェクト作成者をどこに配置し、どのように名前を付けるか?
  • 構成の詳細をそれらに渡す方法は? Java呼び出しパラメータ? XML構成?
  • 便宜上、ExternalResource JUnit ルールを使用すべきではありませんか?

ベストプラクティスが何であるかを知りたいです。この問題をどのように解決しますか?

0 投票する
0 に答える
430 参照

java - dbunitを使用してvarbinaryの16進値を事前入力します

16進数のバイトデータを保持するvarbinary列を持つMySQLデータベースを使用している状況があります。アプリケーションをdbunitでテストしていて、フラットXMLファイルにこの列を事前入力できるようにしたいのですが、dbunitが理解できる16進値をエンコードする方法がわかりません。どんな助けでも素晴らしいでしょう!

0 投票する
3 に答える
1588 参照

java - Java での DB バックエンド webapp テスト [必要なツール]

Java Web アプリケーションのテスト スーツを作成したいと考えています。JDBC 接続を備えた JSP アプリケーションです。私の要件は次のとおりです。

1 - モデルを通じてデータベース ロジック (クエリなど) をテストできるはずです。

2 - .jsp ページもテストできれば最高です (可能であれば)。

いくつかの調査を行った後、DBUnit はデータベース バックエンド システムのテストに適していることがわかりましたが、残念ながらスターターとして適切なリソースを見つけることができませんでした。

私が持っているテストオプションについてどう思いますか?リソース/例へのリンクも投稿できれば幸いです

編集:

モック オブジェクト (JMock など) に遭遇しましたが、DBUnit の代わりとして使用できるのでしょうか?

前もって感謝します

乾杯

同時代

0 投票する
1 に答える
1237 参照

oracle - DbUnit HSQLDB-無効なスキーマ名:C

次のクエリを使用してテストを実行すると、HSQLDBは​​テーブルエイリアスをスキーマと間違えます。

誰かがこれを以前に経験したことがありますか?「はい」の場合、修正は何ですか?

FROM country_ml as cに変更するとFROM country_ml as bob、それに応じてエラーメッセージがに変更されることに注意してくださいinvalid schema name: BOB

0 投票する
2 に答える
2886 参照

java - DBunit とデータセット列

DBUnit で単体テストを行いたいのですが、データセットに問題があります。

ここに私の永続化オブジェクトがあります:

そして私のデータセット:

私の問題は名前列にあり、次のエラーが発生します。

私の列が「名前」であるのに、dbunit が列「NAME」を検索する理由がわかりません。

ご協力いただきありがとうございます。

0 投票する
4 に答える
6850 参照

java - Unitils/DBunit とデータベースのテスト

DBUnit で単体テストを行いたいのですが、データセットに問題があります。

ここに私の永続化オブジェクトがあります:

そして私のデータセット:

私の問題は名前列にあり、次のエラーが発生します。

私の列が「名前」であるのに、dbunit が列「NAME」を検索する理由がわかりません。

ご協力いただきありがとうございます。

0 投票する
1 に答える
1298 参照

hsqldb - DBUnit を使用して HSQLDB を XML にエクスポートすると、ヌル ポインター エラーが発生する

DBUnit を使用してデータベース (HSQLDB) の内容全体を XML にエクスポートしようとしていますが、理解できないヌル ポインター エラーが発生します。FAQの例に従っています。

p>

ヌル ポインター エラーは、最後の行で発生します。conn と DATABASE_PATH は両方ともチェックされており、後で問題なくプログラムで使用されるため、null ではありません (OpenCSV を使用してデータベースを CSV にエクスポートすると、期待どおりに完全かつ正確に機能します)。

スタックトレースは次のとおりです。

p>

グーグルで検索しましたが、エクスポート中にこの種のエラーに関連するものは見つかりませんでした。私は SQL や JDBC の経験が豊富ではないので、スタック トレースに十分な情報があり、詳しい人が何が問題なのかを教えてくれることを願っています。私のニーズにより適した他のライブラリがあれば、問題なく切り替えることができます...今必要なのはXMLを使用したエクスポート/インポートだけなので、DBUnitは他の目的には使用していません。とにかく、誰かが何が間違っているのか、または何か他のものを使用する必要があるのか​​ を教えてくれれば、本当に感謝しています.

0 投票する
1 に答える
2167 参照

java - Unitils / DBunit / Oracle-Oracleビューにデータセットを挿入する方法は?

簡単な質問のようです。春のアプリケーションでいくつかのunitilsテストがあります。データベースにはいくつかのOracleビューが含まれており、これらのビューにデータセットを挿入したいだけです。DBunit(テーブルタイププロパティ)にオプションを設定できることを知っています。しかし、私は団結のために何も見つけません。

ビューにデータセットを挿入するためのいくつかのunitilsプロパティはありますか?

助けてくれてありがとう

0 投票する
3 に答える
8369 参照

dbunit - DBUnit のログ出力

これは簡単に理解できると思いますが、DBUnit のログ レベルを変更する方法に関する情報を見つけるのに苦労しています。誰でも私のためにこの問題を解決できますか?