Robolectric, как проверить DateFormat.getBestDateTimePattern () - PullRequest
0 голосов
/ 29 мая 2019

У меня есть тестовый модуль с Robolectric:

@Test  
@Config(qualifiers = "en")

А в проверенном методе что-то вроде этого:

val locale = context.resources.getString(R.string.language_locale)
val pattern = android.text.format.DateFormat.getBestDateTimePattern(Locale(locale), "EEE, d MMM")
return SimpleDateFormat(pattern, Locale(locale)).format(date)

Но похоже, что у Robolectric есть проблема с этим, потому что для класса DateFormat и DateFormat.getBestDateTimePattern () нет тени, дающей неправильные результаты.

Любая идея, как написать модульный тест для метода с DateFormat.getBestDateTimePattern () без записи тени для всего класса?

Обновление:

На реальном устройстве это выглядит красиво, но на модульном тесте вместо

Пт, 3 марта

результат:

Пт, 3 марта

...