Size: a a a

StartAndroid Ru Chat

2021 April 22

СП

Сергей П. in StartAndroid Ru Chat
Тесты  (юнит тесты) бывают чисто джавовские, они вообще не требуют ничего от андроида. Ни ретрофитов ни рума. С них начни. Такие методы в проекте должны быть. Потом перейдешь к тестам что работают с тестовой базой и тестовым сервером
источник

СП

Сергей П. in StartAndroid Ru Chat
Наверняка есть методы что скажем со строками работают, ничего не зная о контексте, ресурсах и подобном
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Я не понимаю, как протестить допустим получение и сравнение версии прилы с текущей
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Вот есть метод.
Как его протестить?
источник

z

zmeytee in StartAndroid Ru Chat
В курсе стартандройд как раз это все объясняется. Локальные тесты работают только на компе и ничего не знают про андройд
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
про это я тоже уже прочитал.
А разве ретрофит и рум относятся к Андроид?
источник

СП

Сергей П. in StartAndroid Ru Chat
Да. Все что требует context без андроида не работает. С сетью, с файлами, с экранами
источник

СП

Сергей П. in StartAndroid Ru Chat
Никак. Это нужен тестовый сервер от бэкофиса если совсем по уму делать и тестовое апи.
источник

СП

Сергей П. in StartAndroid Ru Chat
Займись чем попроще пока. Не ретрофитом
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Я тогда вообще не понимаю что тестить
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Да у меня на работе дали задачу - обложить тестами авторизацию
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
А там вся авторизация в ретрофите, вьюмодели и стейтах
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Просто фантастический тупизм - мочь выстроить цепь вызовов ретрофита через Rx с записью в рум и не написать простейший юнит-тест
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Я боюсь просто что если долго буду с этим возиться вся моя компетенция как программиста в фирме пойдет коту под хвост.
источник

V

Vladushka in StartAndroid Ru Chat
у тебя есть к примеру валидация номера телефона или имейла на клиентской стороне? если да, то напиши простой тест, что твоя валидация имейла работает
источник

V

Vladushka in StartAndroid Ru Chat
вот с таких примеров и станет понятно потихоньку
источник

СП

Сергей П. in StartAndroid Ru Chat
А.
1. Договариваемся с бэком чтобудешь заводить и авторизовыать тестовых юзеров.
К примеру user-/long случайное число/
2. Модуль авторизации получает такого тестового юзера (через переменные на входе, не через экран), успешно авторизует его и заносит во все базы. Потом успешно разлогинивает/удаляет.
Потом доп.сценарии - разрывы связии в разные моменты - до вызова ретрофита, после  вызова до ответа и так далее.
источник

РХ

Руслан Хафизов... in StartAndroid Ru Chat
Валидации нет...
Есть запрос допустим к серверу с номером баркода через Rx в ретрофите. Сервак возвращает либо пользователя либо ошибку, мол такого баркода нет.
источник

V

Vladushka in StartAndroid Ru Chat
начни с чего-то проще
что-то не связанное с беком
источник

V

Vladushka in StartAndroid Ru Chat
где не нужно ничего мокать
источник