Size: a a a

Software Design/Architecture/Zen

2021 June 11

SP

Sergey Protko in Software Design/Architecture/Zen
лучше инвестировать в декомпозицию. я так скажу. Профита будет сильно больше и потом с тестами проще.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
мне в свое время оч понравилась эта статья:

https://simpleprogrammer.com/back-to-basics-why-unit-testing-is-hard/
источник

N

Nikita in Software Design/Architecture/Zen
вы уже не раз упоминали декомпозицию, речь идет о классическом ее понимании или здесь что то другое имееться ввиду?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
она хорошо объясняет про связь "че мы тестим" и "дизайн системы". Это прекрасно накладывается на другие идеи - dependency elimination principle, Whole Value, functional core imperative shell
источник

SP

Sergey Protko in Software Design/Architecture/Zen
information hiding, DRY, SRP, OCP...
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Только это самое сложное дело. И факапы тяжело обратимы. "Лучше" говнотестов сотку накинуть
источник

A

Artjom Kalita in Software Design/Architecture/Zen
Условий там не увидел, assertthat или варианты таких матчеров не считаю за кондишионалы в тестах  я скорее говорил о ситуациях где в тесте есть if some conditional assertthat else asserttrue
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Ну это уже джунские какие то ошибки, таких не видел не у кого
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Тут можно большо сказать про 1 асерт на тест(спорно) и про проверку только 1 аспекта фичи на 1 тест(это очень уже важно)
источник

A

Artjom Kalita in Software Design/Architecture/Zen
Шта ?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
ну типа if проверяем 1  else проверяем второе.
Такого не видел
источник

A

Artjom Kalita in Software Design/Architecture/Zen
Я вот к сожалению видел
источник

A

Artjom Kalita in Software Design/Architecture/Zen
И более сложные вариации
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я имел ввиду штуки как в примере с hasRange там. Понятное дело что в теле самого тест кейса условий не должно быть
источник

SP

Sergey Protko in Software Design/Architecture/Zen
все видели. а еще все видели километровые прекондишены к тестам которые в реальности ничего не проверяют
источник

A

Artjom Kalita in Software Design/Architecture/Zen
Ну и конечно классика жанра asserttrue(true)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну в этом и проблема. то где реально надо разбираться и думать люди подменяют на "простые рецепты" аля "не должно быть больше 3-х аргументов и должны быть тесты"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а причем тут coupling, как это все влияет на контракты и обратную совместимость, почему коммиты на 20 файлов измененных для простой фичи - не... слоооожа..
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Хз это самое сложное. И в интернетах только самые простые случаи обычно разбираются. Не подкинешь хороших(по твоему мнению) материалов по теме?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
А в чём проблема?
источник