脳みそスワップアウトスマートフォン用の表示で見る脳みそスワップアウト揮発性なもので。この広告は、90日以上更新していないブログに表示しています。dbunitphpunit/dbunitで、DBのテストデータをCSVで用意するのはよくやること。まともに読み書きできない。これがずっと難だった。ところが、BOM付きでLEなUTF-16なら比較的自然に編集できることがわかった。ダブルクリックやドラッグ&ドロップで開けるし、Ctrl+Sで保存できるのだ。CSVでUnicode文字を使う可能性のある場合、UTF-16(LE+BOM)が一番Excelフレンドリということだろう。今後はこれでいこうと思う。そこで、そんなExcelフレンドリなCSVをphpunit/dbunitで扱うためのCsvDataSetを作った。https://github.com/iamapen/dbunit-ExcelFriendlyDataSetついでにCSVの先頭列を無視できるような機能もつけた。文字列のカラムがあるテーブルならまだしも、数値カラムだけで構成されたテストデータってあとで訳わからなくなりがちだし。phpunitと連携しないとアサーションはできないけども、dbunit単体でもテストデータの投入に使えて便利。