Size: a a a

Android Developers

2020 January 16

RS

Roman Shemshei in Android Developers
Всем привет! Пишу UI-ные тесты и застрял. Для мока респонзов использую MockWebServer. Проблема: аппка запускается перед “@Before” самого теста, и DI начинает все создавать. И вот некоторые инстансы, которые создаются, на этапе init-а отправляют запросы. Получается что эти запросы отправляются раньше чем я успеваю сказать MockWebServer-ру что мокать
Кто-то сталкивался? Как лечили?
источник

ОА

Оганнес Асатрян in Android Developers
ну собсна велкам ту хел,
вариант 1. запускай юай тесты под дргим флейвором и там пропиши че надо делать под этим флейвором на старте
вариант 2. перепиши код так, чтобы  было удобно мокать
источник

S

Sohib in Android Developers
Всем привет!
У меня листвю при нажатии на листИтем хочу менять бекграунд цвет листИтем на зелёной а на 2ом нажатии обратно, на 3ем ещё зелёный... Как лучше сделать?
источник

ОА

Оганнес Асатрян in Android Developers
сделай стейт интом и меняй исходя из этого
0 стартовый
1 зеленый
2 стартовый
3 зеленый
источник

ОА

Оганнес Асатрян in Android Developers
и после 3 скидывай на 0
источник

ОА

Оганнес Асатрян in Android Developers
а при нажати инкременть инт стейт
источник

D

Di7aK in Android Developers
Оганнес Асатрян
и после 3 скидывай на 0
а % не проще?
источник

ОА

Оганнес Асатрян in Android Developers
или так
источник

ОА

Оганнес Асатрян in Android Developers
хотя нет. при ддосе от души инт будет расти до охулиарда))
источник

ОА

Оганнес Асатрян in Android Developers
не критично конечно, но нафиг
источник

D

Di7aK in Android Developers
представляю этого юзера что столько раз нажмет
источник

RS

Roman Shemshei in Android Developers
Оганнес Асатрян
ну собсна велкам ту хел,
вариант 1. запускай юай тесты под дргим флейвором и там пропиши че надо делать под этим флейвором на старте
вариант 2. перепиши код так, чтобы  было удобно мокать
Переписать не вариант. Код в проде и не мой)
А вот с флэйвором можно поподробнее?
источник

А

Александр in Android Developers
Di7aK
представляю этого юзера что столько раз нажмет
Срочно нужен тестировщик, который будет прокликивать все вьюхи MAX_INT раз
источник

k

kirill in Android Developers
перешел с джавы на котел, какие в первую очередь штуки нужно изучить для работы с котлом, котлин экстеншн слышал мб еще что, спасибо.
источник

ch

central hardware in Android Developers
kirill
перешел с джавы на котел, какие в первую очередь штуки нужно изучить для работы с котлом, котлин экстеншн слышал мб еще что, спасибо.
не знаю есть ли книги для кочегаров но наверняка можно найти
источник

A

Alexey Turkin in Android Developers
Roman Shemshei
Всем привет! Пишу UI-ные тесты и застрял. Для мока респонзов использую MockWebServer. Проблема: аппка запускается перед “@Before” самого теста, и DI начинает все создавать. И вот некоторые инстансы, которые создаются, на этапе init-а отправляют запросы. Получается что эти запросы отправляются раньше чем я успеваю сказать MockWebServer-ру что мокать
Кто-то сталкивался? Как лечили?
Фейковый di для тех вещей, которые уходят в сеть до before
источник

ОА

Оганнес Асатрян in Android Developers
Roman Shemshei
Переписать не вариант. Код в проде и не мой)
А вот с флэйвором можно поподробнее?
if (!uitestflavor)
doServerThings()
источник

A

Alexey Turkin in Android Developers
ну или в целом попытаться каким-нибудь whenever перехватывать методы API и возвращаться свой mock-ответ
источник

A

Alexey Turkin in Android Developers
на мой взгляд - это самое простое
источник

RS

Roman Shemshei in Android Developers
Alexey Turkin
Фейковый di для тех вещей, которые уходят в сеть до before
Есть. Но тестов ведь много, а DI - один. На один реквест в разных случаях могут быть разные респонсы.
источник