У меня есть метод, который пытается программно прокрутить до позиции в ListView
. Метод имеет некоторые условия, поэтому его реализация немного отличается в зависимости от версии Android SDK, в которой работает приложение.
Функциональность отлично работает на 3 устройствах Android, на которых я тестировал. Тем не менее, я написал модульный тест, используя junit
и Roboelectric
, который проверяет, сделала ли прокрутка элемент в целевой позиции видимый. Тест не проходит. Когда я отлаживаю, я замечаю, что android.os.Build.VERSION.SDK_INT
равно 0 при работе с Roboelectric
(т. е. на рабочем столе по сравнению с устройством или эмулятором).
Я пробовал игнорировать версию и просто использовать ListView.smoothScrollToPosition()
, но методы getFirstVisilePoition()
и getLastVisiblePosition()
продолжают возвращать 0 даже сразу после вызова smoothScrollToPosition(150)
.
Кто-нибудь знает, можно ли/как проверить прокрутку списка с помощью Roboelectric
?
Любая помощь будет оценена по достоинству - я не могу найти никакой информации по теме.
Спасибо,
Ана