Тестирование фрагментов 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

Другие вопросы по тегам