2015-10-26 5 views

ответ

0

Вы можете сделать это несколькими способами. Какой из них лучше всего зависит от ваших предпочтений, вашей архитектуры и типа, который вы используете.

  • Один из способов - использовать тестовый двойной шпион, который отслеживает, был вызван метод show(). Тогда вы утверждаете против этого, учитывая определенный ввод.

  • Другой способ - утверждать против своего вида isVisible(). Этот метод может существовать или не существовать на данный момент. Если вы контролируете тип, о котором вы можете подумать, добавьте его (будьте осторожны с добавлением слишком большого количества общедоступных методов только для запроса состояния объекта).

EDIT: пример кода теста шпиона дважды:

public class FakeSnackbar extends Snackbar { 

    public boolean Shown; 

    @Override 
    public void show() { 
     Shown = true; 
    } 
} 

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

Смежные вопросы