Size: a a a

Programming Offtop

2021 January 18

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
У вас там разве решения ЕСПЧ не задвинули куда подальше? Или эта норма не вступила в силу ещё? Звучит как так себе способ оправдать, если уж по букве закона.

Если там срок давности дела вышел, есть более весомые причины.
в конституции же поставили внутренний суд выше всякого сброда, а она уже действует
источник

Kd

Konstantin dmz9 in Programming Offtop
источник

Kd

Konstantin dmz9 in Programming Offtop
Andrew Mikhaylov
У вас там разве решения ЕСПЧ не задвинули куда подальше? Или эта норма не вступила в силу ещё? Звучит как так себе способ оправдать, если уж по букве закона.

Если там срок давности дела вышел, есть более весомые причины.
уважайте международное право, хех
источник

v

vorobyoff in Programming Offtop
23 всероссийские митинги, Леха объявил
источник

AD

Aleksey D. in Programming Offtop
vorobyoff
23 всероссийские митинги, Леха объявил
ну заживем теперь
источник

v

vorobyoff in Programming Offtop
Ахах
источник

I

Igor in Programming Offtop
Aleksey D.
так, сохранил на диск, залил в гит, добавил в модель поле - все тесты упали, да?
Я кстати так в итоге и сделал. Если тест не находит expected данных для сравнения, он просто сохраняется actual UI стейт (и считается успешным).

По этому, когда меняется модель, я просто иду и удаляю json файлы с образцами.

Заодно в git diff потом можно посмотреть изменения UI 😏
источник

AD

Aleksey D. in Programming Offtop
Igor
Я кстати так в итоге и сделал. Если тест не находит expected данных для сравнения, он просто сохраняется actual UI стейт (и считается успешным).

По этому, когда меняется модель, я просто иду и удаляю json файлы с образцами.

Заодно в git diff потом можно посмотреть изменения UI 😏
вот ты достал тред, конечно
все еще считаю это не очень решением 🙄
источник

I

Igor in Programming Offtop
У меня просто руки только дошли это сделать)
Все еще считаю что это идеально решения для stateless UI архитектуры 🤔
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
вот ты достал тред, конечно
все еще считаю это не очень решением 🙄
да так то заебись решение. Не думаю что это чем-то хуже использования скриншотных тестов
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
да так то заебись решение. Не думаю что это чем-то хуже использования скриншотных тестов
ну скриншотные еще и сам UI тестируют
а c json-тестами в голове не укладывается, какой смысл сравнивать стейт с текстом, если нам важно сделать какой-то ассерт, т.к. сам текст тоже может быть неверным
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
ну скриншотные еще и сам UI тестируют
а c json-тестами в голове не укладывается, какой смысл сравнивать стейт с текстом, если нам важно сделать какой-то ассерт, т.к. сам текст тоже может быть неверным
всмысле может быть неверным?
источник

ML

Mikhail Levchenko in Programming Offtop
у тебя же золотой идеал есть
источник

ML

Mikhail Levchenko in Programming Offtop
ты проверяешь на регрессии
источник

I

Igor in Programming Offtop
Mikhail Levchenko
да так то заебись решение. Не думаю что это чем-то хуже использования скриншотных тестов
Кстати, для clojure это кажется вообще топовым решением.
Тесты как раз проверяют исходящую структуру UI в hashmap, частично заменяя типы.
источник

I

Igor in Programming Offtop
А то даже в f# больно плодить типы на каждый логический уровень (типа входные модельки + viewmodel)
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
всмысле может быть неверным?
в коде у меня есть assert(state.reduce(msg) == expected)
и я точно знаю, что если завтра:
- изменится имя переменно - оно и здесь переименуется
- добавится новое поле - тест на этапе сборки упадет и подсветит проблему, я обновлю создание expected состояния и все будет нормально

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

AD

Aleksey D. in Programming Offtop
и какой в целом профит от сериализации - хз, чем это лучше описанного кодом стейта? 🤷 что json в репозиторий улетит, что объект на Kotlin описанный
источник

I

Igor in Programming Offtop
Aleksey D.
и какой в целом профит от сериализации - хз, чем это лучше описанного кодом стейта? 🤷 что json в репозиторий улетит, что объект на Kotlin описанный
Может я чет не так делаю, но у меня json (на экранах со списками) строк по 500,
Многовато мусора в тестах будет
источник

AD

Aleksey D. in Programming Offtop
Igor
Может я чет не так делаю, но у меня json (на экранах со списками) строк по 500,
Многовато мусора в тестах будет
ну вынеси создание expected в отдельный файл
при этом ты будешь иметь всякие плюшки умного редактора
источник