Android & Robotium - тестовая деятельность, которая ожидает дополнительного?
-
26-10-2019 - |
Вопрос
Мне кажется, что 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 с роботием Больше подробностей.