Как добавить модульное тестирование для фрагмента, а не для теста пользовательского интерфейсаAndroid

Форум для тех, кто программирует под Android
Anonymous
Как добавить модульное тестирование для фрагмента, а не для теста пользовательского интерфейса

Сообщение Anonymous »

Я хочу добавить тестовые примеры для фрагмента, в котором мой пользовательский интерфейс и логическая часть смешаны, а мои проверки также требуют определенного поведения пользовательского интерфейса в соответствии с бизнес-логикой.
Я столкнулся с проблемами при тестировании этого фрагмента. На данный момент я обнаружил, что не могу создать экземпляр класса фрагмента для тестирования, и если я хочу его имитировать, мне придется имитировать все элементы пользовательского интерфейса один за другим.
Итак, мой вопрос: как мы можем справиться с этим, и какова будет стратегия добавления тестовых случаев?
Если вы можете поделиться какими-либо ресурсами для изучения этого или некоторыми репозиториями GitHub, чтобы посмотрите, тоже буду признателен

Код: Выделить всё

class TestFramgent : BaseFragment(){

//some global variables

onCreate(){}

onCreateView(){}

onViewCreated(){
//init views

// call some methods
}

//methods
private fun method1(){
includes ui + logical code
}

}
Я рассматривал возможность извлечения логической части и добавления ее в ViewModel, но во многих случаях мне также нужен пользовательский интерфейс в этой логике.

Подробнее здесь: https://stackoverflow.com/questions/788 ... he-ui-test

Вернуться в «Android»