blogPHPでWEB+DBシステムの開発をやっています。3分5秒ユニットテストでプログラムで生成したデータを検証する方法です。CSVファイルを検証するテストをPHPUnitで書いてみました。$result->toString();?>ポイントは「assert失敗時のメッセージにデータを特定する項目を含めておく」くらいでしょうか。(このソースでは行数を入れていますが、DBのRecordsetを検証する時はpkeyの値を入れています。)あとはdata.csvが何万行あろうが何回テストしようがphpunitがきっちりテストしてくれます。やっている事は単純なのですが効果は高いです。他にも複雑なSQLで生成されるデータをPHPで取得して検証したり、DBに問い合わせてデータが正しいかを検証するという方法もあります。正となるデータを用意しておいてそれと比較するというのもありです。あと、ここではPHPUnitを使いましたが、データを相手にテストを行うので別にSimpleTestでも良いですし、PerlでもRubyでも何でもOKです。Javaで開発したシステムのデータをPHPで検証する、なんてこともできますね。(LL言語の利用範囲がこんなところにも;-))ロジックの自動テストも大事ですが、生成物の自動テスト(チェック)もあると心強いものです。