Size: a a a

StartAndroid Ru Testing

2019 February 28

ВП

Владимир Плигос in StartAndroid Ru Testing
да, прочитал статью про clean, пытаюсь разобраться
источник

AT

Andrew Tomash in StartAndroid Ru Testing
Владимир Плигос
да, прочитал статью про clean, пытаюсь разобраться
у тебя очень перегруженный интерактор, булевы поля - не очень хорошая практика(я бы даже сказал плохая), даже если ты сделал их volatile, подумай о том, чтобы сделать его реактивным, тогда решится мнрого твоих проблем(не надо будет сохранять состояние(финишд и канселед)). Вообще чем меньше состояний - тем лучше.
В случае, если он будет реактивным, ты бы замокал его так, чтобы от возвращал только то, что тебе нужно
источник

ВП

Владимир Плигос in StartAndroid Ru Testing
мне нужно именно с такой архитектурой разобраться, с реактивщиной я потом буду осваиваться)
источник

AT

Andrew Tomash in StartAndroid Ru Testing
идея clean, чтобы максимально возможно разделять слои, если ты сделаешь его рективным - это будет тот же самый клин, только без геммороя
источник

AT

Andrew Tomash in StartAndroid Ru Testing
если не хочешь делать реактивным, ты все равно можешь его улучшить, сделать типизированным, убрать коллбэк из поля, чтобы его можно было бы использовать не 1 раз.
у тебя он будет баговать, например, если идет какая-то работа, а презентер из другого метса вызвал setCallback
источник

AT

Andrew Tomash in StartAndroid Ru Testing
тогда результат придет только в последний колбэк
источник

F

François Leclercq in StartAndroid Ru Testing
Посоветуйте какой-нибудь проект на гитхабе, желательно с mvvm, где тема тестов раскрыта чуть более чем на уровне хелловорлд. Может вы сами знакомились с тестами по такому проекту?
источник
2019 March 01

AS

Akbolat Sss in StartAndroid Ru Testing
François Leclercq
Посоветуйте какой-нибудь проект на гитхабе, желательно с mvvm, где тема тестов раскрыта чуть более чем на уровне хелловорлд. Может вы сами знакомились с тестами по такому проекту?
источник

AS

Akbolat Sss in StartAndroid Ru Testing
источник

F

François Leclercq in StartAndroid Ru Testing
Спасибо
источник

N

Nikolay in StartAndroid Ru Testing
А вообще лучше всего найти чтобы кто-то подсказывал)) так как каждый кейс разный
источник

AS

Akbolat Sss in StartAndroid Ru Testing
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Нормально ли, если метод на который нужно написать тест, требует 5 разных параметров(по 2-3 аргумента)?
источник

AS

Akbolat Sss in StartAndroid Ru Testing
есть методы с private доступом, нужно ли их переводить в default и писать под них тесты?
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Akbolat Sss
Нормально ли, если метод на который нужно написать тест, требует 5 разных параметров(по 2-3 аргумента)?
не правильно написал, метод с 1 параметром и с 4-мя пререквизитами( это конструктор принимает разные данные при инициализации)
источник

N

Nikolay in StartAndroid Ru Testing
Akbolat Sss
есть методы с private доступом, нужно ли их переводить в default и писать под них тесты?
Это плохая практика. Потому как ты меняешь продакшен код чтобы написать тесты.
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Nikolay
Это плохая практика. Потому как ты меняешь продакшен код чтобы написать тесты.
тоже так думаю, да и не хочется уже писать))
источник

N

Nikolay in StartAndroid Ru Testing
Идея ведь не в тестировании каждого конкретного метода. Он ведь используется где-то, вот там он и будет протестирован
источник

N

Nikolay in StartAndroid Ru Testing
Akbolat Sss
не правильно написал, метод с 1 параметром и с 4-мя пререквизитами( это конструктор принимает разные данные при инициализации)
Чуть не понял вопрос
источник

AS

Akbolat Sss in StartAndroid Ru Testing
Nikolay
Чуть не понял вопрос
Есть метод который принимает один объект. Внутри этого метода происходят разные операции с этим объектом. При этом этот метод обращается к переменным класса(их несколько), которые инициализируются при создании этого класса. И выходит так, что более 10 тестов на один метод :(
источник