Тестирование фрагментов AndroidX только на JVM (без запуска эмулятора / устройства)
Я ищу способ модульного тестирования моих фрагментов AndroidX без необходимости запускать фрагмент в эмуляторе. Robolectric позволяет нам запускать наши модульные тесты для действий в JVM, но я не уверен, каков эквивалентный подход для фрагментов AndroidX.
Google Android недавно представил FragmentScenario
, что позволяет нам запускать и тестировать графические фрагменты, но этот подход запускает фрагмент на устройстве / эмуляторе (аналогично ActivityScenario
). Сайт Robolectric, кажется, одобрить этот способ запуска фрагментов.
Возможно ли - через Robolectric или иным способом - запускать модульные тесты фрагментов AndroidX только на JVM (без эмулятора / устройства)?
1 ответ
Похоже, что fragmentScenario можно использовать в робототехнических тестах, и они запускаются на JVM. См. Конец этой статьи:https://proandroiddev.com/isolated-fragments-unit-tests-that-run-both-instrumented-and-on-the-jvm-with-the-same-source-code-283db2e9be5d