2015-05-07 1 views
2

Я изо всех сил, чтобы создать пользовательский DateTime объект, который выглядит следующим образом:как customizely заменить набор данных объекта DBUnit в

2015-05-07 12:12:00 - > [the date is today's date but the time is custom] 

У меня есть тест JUnit класс с набором данных DBUnit, я был в состоянии использовать классы ReplacementDataSet в addReplacementObject(), чтобы заменить местозаполнитель, например [СЕЙЧАС] на сегодняшнюю дату, но мне трудно найти , как заменить часть даты DateTime объектом, сохраняя время. Может ли любой орган помочь !!!

ответ

3

Я не думаю, что dbunit может это сделать. но вы можете использовать другой подход. С моей точки зрения я предпочел бы делать встраивание настроенного datetime в свой тестовый класс, а не в набор данных dbunit. Если ваш класс дао имеет функциональность для вставки даты, вы можете создать объект TimeStamp, как показано на рисунке ниже:

DateTime dt= new DateTime(); 

    Timestamp timeStamp=new Timestamp(dt.withTime(12,12,0,0).getMillis()) 

После создания этого объекта, вы можете безопасно Uset его в запросе. Надеюсь, это будет полезно.

NB: Я использую библиотеку Joda Time для создания объекта DateD. он очень мощный и в настоящее время это стандартная стандартная дата и время для Java