Size: a a a

Programming Offtop

2020 March 13

КР

Кирилл Романенко in Programming Offtop
Denis Egorov
и как это в итоге выглядит?
Где?
источник

DE

Denis Egorov in Programming Offtop
в коде проекта
источник

I

Igor in Programming Offtop
Кирилл Романенко
Это просто тайпалиасы над (T) -> Unit и () -> T
источник

КР

Кирилл Романенко in Programming Offtop
Ахахаха
источник

КР

Кирилл Романенко in Programming Offtop
Denis Egorov
в коде проекта
Ну код я естественно не буду кидать, но команда очень хотела диай, поэтому вот примерно следующим образом:
1) kodein собирает зависимости и отдаёт их в fragment factory
2) т.к. параметры для фичи приходят в конструктор фрагмента, fragment factory просто маппит зависимости на их функциональные аналоги, делает фичу и отдаёт в конструктор фрагмента.
3) Из Update и эффектов просто дёргаются лямбды.

Итого:
1) Проще тестировать фичи
2) Линзы (если об этом говорил Егор-скобка)
3) Топ-левел эффекты больше не завязаны на определённые интерфейсы, а значит и их работу проще тестировать (ну эффекты же тоже надо тестировать как-то).
источник

ML

Mikhail Levchenko in Programming Offtop
> из update дёргаются лямбды
> линзы
источник

ML

Mikhail Levchenko in Programming Offtop
ух
источник

ML

Mikhail Levchenko in Programming Offtop
а код есть?)
источник

КР

Кирилл Романенко in Programming Offtop
Mikhail Levchenko
> из update дёргаются лямбды
> линзы
В смысле из эффектов в апдейте
источник

VP

Vladimir Petrakovich in Programming Offtop
У меня такой вопрос: а чем мешок с функциями (переданными извне) легче тестировать, чем обычный интерфейс?
источник

КР

Кирилл Романенко in Programming Offtop
Mikhail Levchenko
а код есть?)
Неа
источник

I

Igor in Programming Offtop
Кирилл Романенко
Ну код я естественно не буду кидать, но команда очень хотела диай, поэтому вот примерно следующим образом:
1) kodein собирает зависимости и отдаёт их в fragment factory
2) т.к. параметры для фичи приходят в конструктор фрагмента, fragment factory просто маппит зависимости на их функциональные аналоги, делает фичу и отдаёт в конструктор фрагмента.
3) Из Update и эффектов просто дёргаются лямбды.

Итого:
1) Проще тестировать фичи
2) Линзы (если об этом говорил Егор-скобка)
3) Топ-левел эффекты больше не завязаны на определённые интерфейсы, а значит и их работу проще тестировать (ну эффекты же тоже надо тестировать как-то).
> у эффекты же тоже надо тестировать как-то

(юнитами) НЕ НАДО (я серьезно), для этого есть ui/e2e
источник

U

Unat in Programming Offtop
Смотрите, я горю
источник

U

Unat in Programming Offtop
npm install требует питона в системе
источник

U

Unat in Programming Offtop
источник

VP

Vladimir Petrakovich in Programming Offtop
Unat
npm install требует питона в системе
Ну не сам же по себе?
источник

I

Igor in Programming Offtop
Unat
npm install требует питона в системе
Надо было ставить (windows) yarn)
источник

AN

Alexander Nozik in Programming Offtop
Unat
npm install требует питона в системе
А половина питоновских пакетов требует ноду
источник

U

Unat in Programming Offtop
Ну да, кто-то внутри хочет питона
источник

U

Unat in Programming Offtop
только...
источник