Android & Robotium - Тестовая активность, которая ожидает дополнительного?
Мне кажется, что роботиум был разработан таким образом, чтобы протестировать 1 активность за раз, а не все приложение.
Итак, мой вопрос заключается в том, как я могу проверить активность, которая ожидает, что дополнительные данные будут переданы ей?
лишним я имею в виду intent.putExtra("Something", object);
Ответы
Ответ 1
Метод setActivityIntent (Intent) должен быть тем, что вы ищете. Я использовал этот метод для предоставления пользовательского намерения моей тестовой системе ActivityCase. Просто используйте его после вызова супер в своем конструкторе.
Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);
Вам не нужно делать это в конструкторе, я думаю, но вам нужно убедиться, что вы называете его , прежде чем вы вызовите getActivity() в первый раз. getActivity будет использовать ваше намерение для создания Activity.
Ответ 2
Вместо этого вы можете переопределить getActivity().
@Override
public NewActivity getActivity() {
Intent intent = new Intent();
intent.putExtra("exampleExtra", "some data");
setActivityIntent(intent);
return super.getActivity();
}
Подробнее см. Тестирование для Android с Robotium.