質問

かをユニット試験および現在、一部のコードは、次の操作を実行します:

  1. クエリの外部データベース搭載 にフィードのテーブル
  2. クエリのこのポウサダはサルバドール であるデルタの飼料およびデータ テーブルの更新データテーブル合わせ テーブル送り

私のユニットテストの戦略である

い試験のデータベース私自由に操作する.

  1. setUP()負荷ージデータをデータベース私の試験db
  2. ラマコードを使って、試験dbとしてのソース
  3. 検査テーブルのデータを確認するために、カウントの存在に不存在であるデータ
  4. 明確な試験dbを増やす目標を揚げており、それぞれ異なったデータ
  5. 実コードは再び
  6. 検査データテーブルを再度

明らかにしているデータを設定した負荷のソースdbこのようなことを知っている記録すべき追加-削除-更新等

どうやら、このは少し面倒とがあってしかるべきだと思うが容易。ご意見募集

役に立ちましたか?

解決

での意思のビューを生成するに中州には、試験するコードが正しく追加、削除、更新に対応します。

したい場合は試験のビュー、ツールを使う DBUnit 移植にフィックデータテーブル各種のデータがデルタまで手動で計算されます。そして、それぞれの試験することを確認のビューを返しまマッチングセットです。

したい場合はどのようにコードに対応負荷を検出するという抽象去のデータベースアクセス。私は想像してみてくださいjavaメソッドを通過できる結果セット(またはリストのPOJO/DTOの)を返しますリストのパラメータオブジェクトの配列(またはPOJO)を付加しなければなりません。その他の方法でも解析のdiffリスト項目を削除すると更新されます。がこれを模擬結果セットはpojoでは、次のコードを検証するための正しいパラメータが返されます。すべてに触れることなくデータベース化します。

と思うので鍵となるのは、休憩をお過程の部品や試験のそれぞれが独自にします。

他のヒント

DbUnit るニーズにお応え致します。気をつけなければいけないのに注意してい切り替えを使用SLF4Jとしてログインファサードの代わりにJCL.を設定することができSLF4JへのログインにJCLでのご注文をご利用の場合はMaven DbUnit吸をNopログプロバイダはデフォルトでの使用を排除し blogged この紛争です。

使っていDbUnitが、もしっかり働いてくれているな試験に対するDBです。試験に反するデータベースでのみ存在する目的の試験データベースのインタフェース。い模擬Db接続できるデータのセットに使用する私の試験までを実施。

ほかの示唆し、それを受けてDBUnitいている Unitils.このDBUnitが提供による引用サイトから):

  • 自動-データベースのメンテナンスの支援が増えた場合, 繰り返し、後処理のスクリプト
  • 自動的に無効に制約を設定した配列の最小値
  • 支援のための、Oracle、Hsqldb、MySql、DB2、Postgresql、指定し、ダービー
  • 簡素化試験のデータベース接続設定
  • 簡単に挿入する試験データDBUnit*走行試験での取引
  • JPA者兼作成および注射のために、hibernate,toplinkと* Hibernate SessionFactory作成 セッション
  • 自動試験にマッピングJPA体/hibernateマップ オブジェクトのデータベース

ご利用の場合はMaven、オプションの利用 sql-maven-plugin.そして走行させることを可能にするデータベースの初期化/人口スクリプト中ではmavenビサイクルです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top