Доработать приложение для андроид

Доработать приложение для андроид. Написать тесты для приложения, а именно реализовать три ui тесты, которое реализовано с применением dagger 2, сoroutines. И сделать интеграционные и unit тесты покрыть 3 класса. Еще требуется настроить для приложение окружение, и запустить тесты для экрана. Для активити использовать аctivityScenario, для фрагмента – FragmentScenario
Сетевые запросы обязательно мокировать. Предпочтительнее использовать мок сервер, но использование своего интерсептора или аналогичных бибилиотек допускается
И дополнительно нужно :
- сделать настройки переиспользуемое правило для тестов
- сделать настройки TestOptions
- и сделть настройки оркестрацию тестов
Покрыть тестами функционал экрана чата
UI Happy-path для критических путей, пример: отправка сообщения, добавление реакции и так далее
UI Integration для точек входа, пример: открытие экрана чата по нажатию на канал. Важно проверять, что передаются правильные аргументы (для активити использовать KIntent)
UI для базовой проверки отображения, пример: элементы экрана отображаются
Unit для бизнес- и ui-логики: тесты на Reducer, Actor и UiStateMapper
Ееще дополнительно:
Покрыть unit-тестами интеракторы, репозитории и так далее
Покрыть тестами остальные экраны
Примеры чек-листов для написания тестов
UI Happy-path:
Вводим текст в поле сообщения
Нажимаем на кнопку отправки
Вызвался метод отправки сообщения
Сообщение отображается в списке
UI Integration:
Нажимаем на кнопку топика
Нажимаем на кнопку канала
Произошел переход на экран чата (проверить аргументы)
UI:
Метод получения сообщений вернул список
Отображается заголовок канала
Отображается список сообщений
Unit:
Проверки конечных state, effects, commands в зависимости от event и state

Читайте на 123ru.net