DbUnit( http://www.dbunit.org/ )の2.4.9がちょっと前にリリースされた。アップデートはもうないものだと思っていたのだけど。
DbUnitは、Excelのデータファイルを扱うために利用しているApache POI( http://poi.apache.org/ )を使っている。ただ困ったことに、最新のPOIでは廃止になったメソッドを使っているので、DbUnitを使う場合、Apache POIは最新じゃなくて古いバージョンを使わないとならない( http://d.hatena.ne.jp/tmftake/20100126/1264511274 )
そんなわけで、Eclipseで開発している時に、プロダクトコードとしては最新のApache POIを使いつつ、同じプロジェクトのユニットテストではDbUnitを使う、ってことが難しかった。
でも、今回のリリースでも、そちらの対応はされていなかった。残念。問題になっている org.dbunit.dataset.excel.XlsDataSetWriter だけカスタマイズして使おうかなぁ(DbUnitはユニットテストしか使わないので、とりあえず動きさえすればいいし)というわけで、修正してみた(10/5)。
そもそも、テスト用のデータをExcelで管理することから脱却できないもんかなぁ。まぁ、RDB→テーブル→Excelって流れは仕方ないのかな。XMLだと一覧性が悪いし。