Программная установка контекста для фрагмента в целях тестирования - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть фрагмент, для которого я хочу написать тесты для

Этот фрагмент зависит от контекста хоста, к которому он подключен (главным образом для создания экземпляра базы данных при необходимости)

Моя проблемазаключается в том, что когда я создаю фрагмент для тестирования, я не прикрепляю его к чему-либо, и поэтому он не имеет контекста

Я пытался вызвать onAttach на InstrumentationRegistry.getTargetContext(), но, как я увидел после проверки onAttach код, он ничего не делает с предоставленным контекстом, он все равно получает его с хоста

Мой вопрос: как мне подключить его к фиктивному хосту или получить контекст приложения внутри фрагментабез прикрепления фрагмента к хосту?

1 Ответ

0 голосов
/ 12 сентября 2018

вы просто не можете проверить Fragment без присутствия какого-либо родительского класса Context (например, FragmentActivity или AppCompatActivity). это означает, что вам нужно будет добавить Activity хотя бы к отладке Manifest.xml (в случае, если это не требуется) ... или просто протестировать Activity, который обычно содержит это Fragment .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...