Как я могу проверить, что показывает закуска, и запускает действие кнопки запуска?Ед. Изм. Проверить, что закусочная
Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"
Как я могу проверить, что показывает закуска, и запускает действие кнопки запуска?Ед. Изм. Проверить, что закусочная
Snackbar.makeText(context, "message", Snackbar.LENGTH_LONG).show();"
Вы можете сделать это несколькими способами. Какой из них лучше всего зависит от ваших предпочтений, вашей архитектуры и типа, который вы используете.
Один из способов - использовать тестовый двойной шпион, который отслеживает, был вызван метод show(). Тогда вы утверждаете против этого, учитывая определенный ввод.
Другой способ - утверждать против своего вида isVisible(). Этот метод может существовать или не существовать на данный момент. Если вы контролируете тип, о котором вы можете подумать, добавьте его (будьте осторожны с добавлением слишком большого количества общедоступных методов только для запроса состояния объекта).
EDIT: пример кода теста шпиона дважды:
public class FakeSnackbar extends Snackbar {
public boolean Shown;
@Override
public void show() {
Shown = true;
}
}
Я специально не знаю, что такое намерение в контексте андроида программирования, но подобный метод, возможно, могут быть использованы для этого.