Size: a a a

Android Dev Подкаст

2019 March 10

EM

Eugene Matsyuk in Android Dev Подкаст
Andrey Dotsenko
Мокито патчит байткод (не помню точно в чем дело, но делают они это не всегда хорошо), и могут возникать ситуации, что проход одного теста может зааффектить результат выполнения другого, в том числе завалить его.

Насколько помню Артём в подкасте говорил, что у них из за этого мигали тесты на ci, боролись боролись, и в итоге выпилили мокито
ох, не знаю, как можно мокито так изюзать, шоб такое получить)
в общей сложности на разных проектах несколько тысяч юнит-тестов с мокито, никаких проблем не было
единственное, мы никогда не юзали spy (кроме одного-двух разов), и мокировали всегда интерфейсы (99%)
стабы, как по мне, это прям бойлер-плейт для юнит-тестов, мокито же уменьшает этот бойлер-плейт и делает его более очевидным

вот в интеграционно-функциональных тестах мокито мне трудно представляется, там хорошо работают полноценные эмуляции подменяемого апи
источник

AE

Alexander Efremenkov in Android Dev Подкаст
а теперь посчитай сколько ты бойлерплейта размазал с помощью мокито ;)
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Alexander Efremenkov
а теперь посчитай сколько ты бойлерплейта размазал с помощью мокито ;)
В байт-коде?)
Думаю, переживу)
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Нет, в тестах
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Alexander Efremenkov
Нет, в тестах
Почему?
На стабах разве не больше появляется лишнего кода? Плюс у каждого стаба своё апи для подмены.
Через Мокито же у тебя единый и понятный интерфейс подмены
источник

AE

Alexander Efremenkov in Android Dev Подкаст
По моему опыту кода как раз меньше. А api для подмены одно - конструктор.
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Я пробовал стабы, конечно же
Мне не очень зашло
Возможно, если бы я реально нарвался на какую-то магию в CI, то я бы пересмотрел
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Alexander Efremenkov
По моему опыту кода как раз меньше. А api для подмены одно - конструктор.
Слушай
Ну тут лучше прям с кодом живым смотреть
Можем устроить посиделки, где все покажем друг другу, кто как пилит
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Ага, поймаем друг друга на какой-нибудь богадельне
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Вон щас тут мёбиусы, аппсконфы пойдут
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Не, я про вот такой формат
https://m.habr.com/ru/company/kaspersky/blog/441102/
Не более 20 человек, без воды, по делу, по-братски
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Ты просто давно про эти стабы накидываешь
Я бы взглянул)
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Ну хз получится ли у меня затратить время на целый буткемп только чтобы показать тесты.
источник

K

Kopusha in Android Dev Подкаст
в интерфейсе десять методов, создать пустышку — все ещё десять методов. Замокать — один. Пустого кода без моков больше по определению. Я не говорю, что это прям проблема, но говорить, что так же или меньше это сказки какие-то.
источник

K

Kopusha in Android Dev Подкаст
с другой стороны, есть здравый смысл какой-то, когда нужны data seeds и проще создать stub модели, чем мокать все ее поля. Если без фанатизма, то совмещение подходов должно дать оптимальный выхлоп.
источник
2019 March 11

VC

Vasili Chyrvon in Android Dev Подкаст
источник

RB

Roman Byakov in Android Dev Подкаст
Жоска
источник

K

Kopusha in Android Dev Подкаст
мужыык
источник
2019 March 12

AB

Alexander Blinov in Android Dev Подкаст
Ребята, вы наверное слышали доклады и подкасты Авито, Agoda и Lyft про инфраструктуру и автоматизацию. Сейчас мы в hh этим занимаемся и решили нанять отдельного человека в нашу Core Android команду. Если тут есть ребята со знанием ведра и тягой к автоматизации, то welcome 😉
https://hh.ru/vacancy/30225028
источник

AB

Alexander Blinov in Android Dev Подкаст
а то мы к лифту начали стремительно двигаться)
источник