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

StackOverflow https://stackoverflow.com/questions/8335239

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Видеть Тестирование на Android с роботием Больше подробностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top