DBUnitイイ!

Javaユーザにはとっくにお馴染みだと思うんです、DBUnit
でもJava使い以外にもDBUnitを広めたいっ!!

  • テスト仕様作成時に、Excelでテストデータ・期待値データを作っておく
  • テスト実行前にDBUnitでテストデータをDBへロード
  • テスト実施後にDBUnitで結果データをExcelファイルへ出力
  • Excelマクロで期待値データと結果データを比較して差分を出力

ということが出来て、DBの中身をチェックする細かい試験が本当に楽です。チェック漏れも激減します。

Seleniumと合わせて、テストデータのロードと出力までは自動化できそう。SeleniumからExcelマクロの実行まで出来ると完璧!と思ったけれどそれは無理そう。

ExcelマクロのRuby化ができるらしい(http://jp.rubyist.net/magazine/?0027-ExcellentRuby)ので、そこまでやると完璧かなーと思うのですが。