У меня есть простой тест jUnit для DateTimeFormatterBuilder
.Во время выполнения это работает, когда некоторое значение String
приходит на сервер Spring-MVC (@RequestParam
)
Во время тестирования происходит сбой с тем же значением String
.
Проверенное значение: 25-May-2018 11:10
Метод тестирования:
public void getTimeDifference(@RequestParam String startDate, @RequestParam String endDate) {
DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder().parseCaseInsensitive().appendPattern("dd-MMM-yyyy HH:mm").toFormatter();
LocalDateTime.parse(startDate,DATE_TIME_FORMAT);
return messages;
}
Метод тестирования:
@Test
public void testFormat() throws Exception {
final String startDateFormatA = "25-May-2018 11:10";
final String endDateFormatA = "25-May-2018 11:10";
assertEquals("06:00", callDbController.getTimeDifference(startDateFormatA, endDateFormatA)[1]);
}
Мой тест: во время выполнения я устанавливаю точку останова и тестирую ее на дисплее-View:
LocalDateTime.parse("25-May-2018 11:10",DATE_TIME_FORMAT)
Во время тестирования с тем же контекстом Spring-Aplication я делаю то же самое, что и во время выполнения, и это не удается.
Есть ли у кого-нибудь идеи?