2011年9月6日のブックマーク (2件)

  • 意外に知らないDbUnitでCSVを使う方法 - Fight the Future

    dbunit csv」で検索してもヒットしなかったので書いておく。 DbUnit2.1から、初期値や期待値をCSVファイルに書くことができる。XMLやExcelの代わりに。 使い方はとても簡単。 テーブル名.csvというファイルを作成する(EMPテーブルならemp.csv) CSVファイルの1行目に列名、2行目以降にデータを記述する 複数のテーブルにデータを入れたい場合、CSVファイルも複数作成する 「table-ordering.txt」というファイルを作成する txtファイルに登録するテーブルの順序を記述する(参照整合性制約に反しないように) CSVファイル、txtファイルを同じディレクトリに配置する CsvDataSetのコンストラクタにファイルを配置したディレクトリのjava.io.Fileオブジェクトを渡す たとえば、EMPテーブルがあるとして、emp.csvはこんな感じ。 E

    意外に知らないDbUnitでCSVを使う方法 - Fight the Future
    shinodogg
    shinodogg 2011/09/06
    お。CSVもイケるんだ
  • Springベースのユニットテストに DbUnitを組み合わせる方法 - Walbrix Blog

    DbUnitは、JUnitにデータベース入出力のテストを行うための各種便利機能を提供するための拡張である。 ここでは、フィクスチャのロードを行う機能にスコープを絞って DbUnitを取り上げる。 フィクスチャとは、ユニットテストの事前条件となるテストデータである。 DbUnitを使うには、クラスパスに下記のjarファイルを追加する。 dbunit-*.jar slf4j-api-*.jar slf4j-jcl-*.jar フィクスチャを使うユニットテストは、各テストメソッド毎に下記のような流れで実行される。 a) トランザクション開始 ↓ b) フィクスチャをデータベースにINSERT ↓ c) テスト対象メソッドの呼び出し ↓ d) 実行結果のチェック ↓ e) トランザクションをロールバック a, e は Springの機能で自動的に行われる。 c, d はテストケースの実装者がコーデ

    shinodogg
    shinodogg 2011/09/06
    今まで開発機はWin前提だったからExcelがナイスだったけど、これからは分からないし、フィクスチャはXMLか…?ってかDBUnit使わなくてもSpringの中にイイ感じのサポートクラスとかあるのかなぁ。