Класс ActivityController в Robolectric имеет метод configurationChange (), который, вероятно, обрабатывает это. Черт, у этого даже есть комментарий Javadoc! : D

ользую robolectric, чтобы сделать мои тесты на Android достаточно быстрыми, чтобы быть полезными. Я хочу протестировать тот код, который я написал, в то время как ориентация экрана меняется, чтобы имитировать обычный реальный случай использования.

В частности, я тестирую асинхронный http-вызов на сервер с некоторым xml-анализом после получения результата. У меня есть модульный тест на все это прекрасно работает, но не могу понять, как имитировать поворот экрана. Любое изменение состояния, которое заставляет деятельность воссоздать себя, прекрасно, это не обязательно должен быть поворот экрана.

Решение, использующее эмулятор, не подходит, так как я запускаю свои тесты несколько раз в минуту, и они должны выполняться менее чем за 2 секунды. Я также хотел бы, чтобы это работало с roboguice, если это возможно.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос