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