Подтвердить что ты не робот

Android & Robotium - Тестовая активность, которая ожидает дополнительного?

Мне кажется, что роботиум был разработан таким образом, чтобы протестировать 1 активность за раз, а не все приложение.

Итак, мой вопрос заключается в том, как я могу проверить активность, которая ожидает, что дополнительные данные будут переданы ей? лишним я имею в виду intent.putExtra("Something", object);

4b9b3361

Ответ 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.