2
В настоящее время я тестирую метод фрагмента в своем приложении, который чувствителен к настройкам DisplayMetrics устройства, на котором он запущен. Как вы настраиваете DisplayMetrics в тесте Robolectric для RobolectricTestRunner (пожалуйста, укажите пример, если это возможно)?Как настроить плотность экрана для теста Robolectric?
Вот суть моего простого теста, где я хочу иметь возможность управлять экранным дисплеем экрана.
@Test
public void whenMyFramentMethod_willWorkForDensity() {
...
startFragment(fragment);
//Results of this method will vary with different screen sizes.
Assert.assertEquals(200, fragment.fetchAWidth());
}
Почему вы хотели бы проверить ширину? Если это не поможет, что вы должны делать? –
Полезной частью этого теста было бы гарантировать, что какой-либо метод учитывает плотность экрана при измерении чего-либо. Очевидным способом убедиться, что это происходит, было бы установить плотность экрана на что-то конкретное и убедиться, что результат метода умножается на этот коэффициент. – Dennis