Size: a a a

Software Design/Architecture/Zen

2021 May 26

В

Виктор in Software Design/Architecture/Zen
> Тут помогут какие-то базовые прекондишены, их обычно можно выбрать штук 4-5 наборов.

и как это выглядит в конкретной реализации? Отдельный класс который готовит моки?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это про приемочные тесты, фикстуры, вот это все.
источник

В

Виктор in Software Design/Architecture/Zen
Нет, репозитрии не покрываем, остальное все покрываем
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот расширьте список того что не надо покрывать :)
источник

В

Виктор in Software Design/Architecture/Zen
и контролеры перевести на приемочные?
источник

SP

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

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
в контроллерах не должно быть логики. они просто переводят инфу в более удобный для системы вид и передают управление сервисному коду
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я еще пробовал по C.R.A.P. индексу форсить - мол "не должно быть методов с CRAP выше 30-ти например.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
они ничего не переводят сами, они просят других
источник

SP

Sergey Protko in Software Design/Architecture/Zen
контроллер контролирует, а не "переводит" там чего-то
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну да. мапперы эти все оттуда так же вызываются.
источник

SP

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

В

Виктор in Software Design/Architecture/Zen
да, тоже не плохая идея, сделать это как стопер пайплайна в CI/CD и форсить рефаторинг?
источник

SP

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

В

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

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
в частности можно начать с
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
только подчеркну - большая часть того о чем он пишет куда более важно в контексте TDD. Все же оч большая разница в том как воркфлоу разработки сторится с TDD и без, потому оч осторожно надо сравнивать техники.
источник