Javaユーザにはとっくにお馴染みだと思うんです、DBUnit。
でもJava使い以外にもDBUnitを広めたいっ!!
- テスト仕様作成時に、Excelでテストデータ・期待値データを作っておく
- テスト実行前にDBUnitでテストデータをDBへロード
- テスト実施後にDBUnitで結果データをExcelファイルへ出力
- Excelマクロで期待値データと結果データを比較して差分を出力
ということが出来て、DBの中身をチェックする細かい試験が本当に楽です。チェック漏れも激減します。
Seleniumと合わせて、テストデータのロードと出力までは自動化できそう。SeleniumからExcelマクロの実行まで出来ると完璧!と思ったけれどそれは無理そう。
ExcelマクロのRuby化ができるらしい(http://jp.rubyist.net/magazine/?0027-ExcellentRuby)ので、そこまでやると完璧かなーと思うのですが。