DBUnitを使い始めたばかりで、同様の機能を探していました。残念ながら、フレームワークには日付の表現言語がないようです。ただし、DBUnitのReplacementDataSetクラスを使用して適切な回避策を見つけました。このクラスはIDataSetオブジェクトを受け取り、データセットファイルからIDataSetオブジェクトによって抽出されたオブジェクトを置き換えるメソッドを公開します。
データセット
<dataset>
<user first_name="Dan"
last_name="Smith"
create_date="[create_date]"/>
<dataset>
ソースコード
String dataSetFile = "testDataFile.xml";
IDataSet dataSet = new FlatXmlDataSetBuilder().build(new FileInputStream(dataSetFile));
ReplacementDataSet rDataSet = new ReplacementDataSet(dataSet);
Set<String> keys = dataSetAdjustments.keySet();
rDataSet.addReplacementObject("[create_date]", DateUtils.addDays(new Date(), -2));
これで、テストが実行されると、ユーザーの作成データは常にテストが実行される2日前に設定されます。
お役に立てれば。幸運を。