2017-01-31 9 views
0

Некоторого контекст:Android Эспрессо тест с @Parameters необходим Context

Я пишу модульный тест, который нуждается в Android контексте для загрузки пользовательских шрифтов из активов /, поэтому придется использовать тест Espresso. (справа?)

Я хочу использовать конструкцию @Parameters для генерации тестов с моими предусмотренными входами и ожидаемыми выходами. Дело в том, что мне нужен контекст Android в методе @Parameters -новый.

Проблема:

@Parameters -annotated метод вызывается первым, еще до @BeforeClass и @ClassRule.

Как я могу решить эту проблему?

ответ

0

Я решил проблему, поэтому хотел поделиться решением на тот случай, если кто-то другой встретится с вами.

Что я в принципе задерживаю инициализацию Гарнитур, пока контекст не доступен: В @Parameters методы я передаю имена (строки) из Гарнитур, и в методе @Test -когда контекст I имеющийся в наличии создайте их.

Мой следующий вопрос времени было то, что мне нужно было издеваться в то же время еще не был инициализирован, потому что MockitoAnnotations.initMocks() называется в моем @Setup метод, который вызывается после метода @Parameters. Но я просто опустил @Mock и использовал oldskool Mockito.mock(Paint.class) в своем методе тестирования.

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

  • Нет связанных вопросов^_^