Вызов localDate.getDayOfWeek().getDisplayName
в моем UnitTest, работающем на CircleCI, возвращает другое значение по сравнению с локальным запуском UnitTest.
Вот упрощенный пример кода:
LocalDate localDate = LocalDate.of(2019, 12, 20);
String dayOfWeek = localDate.getDayOfWeek().getDisplayName(TextStyle.SHORT, Locale.GERMANY);
assertEquals("Fr", dayOfWeek); // actual = "Fr."
dayOfWeek
содержит '.' только на CI, но я не понимаю, почему и как это исправить (правильно).
Это журнал ошибок UnitTest:
junit.framework.ComparisonFailure: expected:<Fr[.]> but was:<Fr[]>
..
Подсказка: я использую ThreeTen Android Backport.
ОБНОВЛЕНИЕ Как упомянули @OleV.V. и @Arvind Kumar Avinash, причиной различного поведения (локального и CI) является разница в версиях JDK (локальный 8.x и CI 11.x) .
Это оставляет часть моего вопроса открытым: как это исправить правильно? Это правильный/единственный способ изменить версию JDK в моем образе докера CI?