問題タブ [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.
spring - Spring JdbcTemplate インスタンスから DBUnit DatabaseConnection インスタンスを取得する方法
Spring JdbcTemplate インスタンスを使用して、後続の DBUnit テストに使用できる DataSet を生成しようとしています。
それを行う方法はありますか?
JDBC Connection インスタンスから IDatabaseConnection インスタンスに移動する場所で見つけたすべてのドキュメント。
しかし、Spring を使用してこれらすべてを抽象化したコードは、JdbcTemplate インスタンスです。
何か案は?
java - dbUnit dtd エラー: 要素型 "dataset" の宣言は '>' で終了する必要があります
初めて dbUnit を使用します。ここからサンプル dtd を取得しました。
次のエラーが表示されます。
org.dbunit.dataset.DataSetException: 2 行目: 要素型 "dataset" の宣言は、'>' で終了する必要があります。
どういう意味ですか?元の dtd を使用したため、混乱しています。次に、データセット定義の最後に「>」があります。
ご協力ありがとうございました!
dbunit - dbunit で CsvDataFileLoader を使用して null 値をロードする
を使用して、次のCsvDataFileLoader
ように参照データをロードしています。
null
データベースにロードされるcsvに値を入れる方法はありますか。
あるとは思いませんが、すべて文字列値として解釈されると思います。
null
NULL
誰かがこれを行うことができましたか、またはこの問題の回避策を知っていますか?
java - DBUnit はシーケンスをリセットしません
Spring + Maven + JPA (Hibernate) を使用したシステムがあります。Junit と DBUnit を使用しています。ID が生成されたエンティティがあります。テスト中にシーケンスがリセットされません。どうすればこれを解決できますか?
junit - TestNGでDbUnitを使用する方法
DbUnitをTestNGと統合する必要があります。
1)DbUnitは基本的にJUnitの拡張であるため、TestNGでDbUnitを使用することは可能ですか。
2)はいの場合、どのように?
database - dbunit を使用して、ant ターゲットから db への挿入をクリーンアップする
dbunit を使用して、webapp で db 操作をテストします。最近、dbunits ant タスク org.dbunit.ant.DbUnitTask を使用して、データベース内のアイテムの xml 表現を作成しました。
このxmlファイルから値をdbに挿入したかったのですが、テストケースでこれを行うには
私はアリターゲットを使って同じことをしたかったので、私は書きました
driver.username、password などはプロパティ ファイルから取得されます。
ただし、このエラーが発生します
誰でもこのエラーを理解できますか?メソッドに渡されたときの同じxmlファイルDatabaseOperation.CLEAN_INSERT.execute(connection,DbUnitUtils.createDataSet("initialdata.xml"))
データをきれいに挿入することに成功します。
どんな助けでも大歓迎
ありがとう
マーク
java - SpringHibernate統合テストが予期しない結果を返す
アプリケーションでMaven、Hibernate、Springを使用しています。エンティティクラス、DAOクラス、およびサービスクラスを独自のパッケージに実装しました。サービスをテストするときに問題が発生します。この特定のサービスが結果を呼び出しているDAOメソッドを単体テストする場合、結果が期待されます。しかし、このDAOメソッドを使用しているサービスメソッドをテストすると、同じ結果が得られません。この問題は統合に関係していると思います。サービスには@Transactionalという注釈が付けられています。データソースとサービスは、サービスクラスのテストで@Autowiredで注釈が付けられます。サービステストクラスのコンテキスト構成を添付しました。
要求に応じたサンプルコード:
エンティティ
DAO
問題は、メソッドgetPublicByPrimaryKeyのクエリの複雑さに関連している可能性がありますか?しかし、単体テスト中にメソッドが正常に機能している場合、統合テストの実行中にメソッドが異なる動作をするのはなぜですか?
テストデータ:
テストデータのロード:接続接続= DataSourceUtils.getConnection(dataSource);
このようにファイルの読み込み方法を編集すると...
...次に、すべての最初のテスト方法について次のメッセージが表示されます。
java - DbUnit に Oracle 列が表示されない NoSuchColumnException
DbUnit 設定:
コード:
データセット:
テーブル:
例外:
他の列 (ID など) はインポートに問題ありません。Oracle 11g、dbunit 2.4.8 を使用しています
PSR_LAST_UPDATED_BY のインポートに失敗するのはなぜですか? ありがとう!
maven - Maven: 複数のライフサイクルを呼び出す複数のプラグイン
私はかなり長い間 (何年も) maven を使用してきたので、これまでこの問題に遭遇したことがないこと、または少なくともそれに対処する方法があることは驚くべきことです...
次のプラグイン/ゴールを (指定された順序で) 呼び出そうとしています:
- sql-maven-plugin:execute
- hibernate3:hbm2ddl
- dbunit:操作
- 桟橋:実行
簡単に言えば、データベースを作成し、スキーマを生成し、データを挿入してから、Web アプリケーションを起動しています。ただし、hbm2ddl ゴールと jetty:run ゴールの両方が独自のライフサイクル フェーズを呼び出し (フォーク) するため、他のバインドされたプラグイン ゴールの一部が複数回実行されます。
これは明らかに私が望むものではありません。この問題を回避する方法はありますか?
ありがとう!!
maven - Maven プロパティのオブジェクト タイプの設定
pomファイルでプロパティのオブジェクトタイプを設定するにはどうすればよいですか?
DB エクスポートを行うために DBUnit を使用しており、テーブル パラメータを渡そうとしています。
テーブル属性のタイプは「Table []」であると想定されており、Mavenを実行しています
[エラー] ゴール org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3: export (default) on project CCSEWMS-db-export: Unable to parse of mojo org.codehaus.mojo:dbunit の構成を実行できませんでした-maven-plugin:1.0-beta-3:パラメーター テーブルのエクスポート: java.lang.String 型の値 'ACTIVITY_TYPE' を持つ構成エントリ 'tables' を org.dbunit.ant.Table[] 型のプロパティに割り当てることはできません -> 【ヘルプ1】
では、文字列をテーブル [] に変換するにはどうすればよいでしょうか?