Android & Robotium - тестовая деятельность, которая требует дополнительных затрат? - PullRequest
19 голосов
/ 01 декабря 2011

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

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

Ответы [ 2 ]

25 голосов
/ 13 января 2012

Метод setActivityIntent (Intent) должен быть тем, что вы ищете. Я использовал этот метод для предоставления настраиваемого Намерения для TestCase моей Деятельности. Просто используйте его после вызова super в вашем конструкторе.

Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);

Я думаю, вам не нужно делать это в конструкторе, но вы должны убедиться, что вы называете его , прежде чем вызывать getActivity () в первый раз. getActivity будет использовать ваше намерение для создания действия.

4 голосов
/ 17 января 2013

Вместо этого вы можете переопределить getActivity ().

@Override
public NewActivity getActivity() {
    Intent intent = new Intent();
    intent.putExtra("exampleExtra", "some data");
    setActivityIntent(intent);
    return super.getActivity();
}

Подробнее см. Тестирование для Android с Robotium .

...