DbUnitを使うにあたって一番問題になることは、Daoから取得したJava BeansのListとExcelの期待値を比較できないことだ。
Excel(XML)の期待値はDbUnitではDataSetとして表す。
だけど、DbUnitのAssertクラスであるorg.dbunit.AssertionクラスではDataSet同士しか比較できない。
- assertEquals(IDataSet expectedDataSet, IDataSet actualDataSet)
- assertEquals(ITable expectedTable, ITable actualTable)
なので、BeanのListをDataSetにするか、逆にDataSetからBeanのListを作ってList同士を比較するかのどちらかを実装する必要がある。
# もしすでにそういうライブラリがあれば教えてください。。。
僕が個人的に好きなのはS2Unitで、S2TigerのJARに含まれてるS2Assertクラスにはそういうメソッドがある。