Я только начал использовать DBUnit и искал аналогичные возможности. К сожалению, в фреймворке, похоже, нет языка выражения для дат. Тем не менее, я нашел подходящий обходной путь, используя класс ReplacementDataSet DBUnit. Этот класс принимает объект 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));
Теперь, когда тест запускается, данные о создании пользователя всегда будут установлены за два дня до запуска теста.
Надеюсь, это поможет. Удачи.