Size: a a a

Software Design/Architecture/Zen

2021 July 29

AK

Aleh Kashnikau in Software Design/Architecture/Zen
подменять чистые функции в тестах тоже сомнительное занятие, хотя зависит от сложности оных
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Вот я про это же
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
у вас есть книжка Чистая архитектура?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Читал недавно, возможно криво
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Я просто смысла не мойму, зачем это инжектить например через конструктор
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Нам нет смысла мокать, нет зависимости от внешних сред и прочего
источник

RL

Romka Los in Software Design/Architecture/Zen
Скорее речь о локализации. 50 упавших тестов из-за одной функции будет сложней проверить
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
откройте сотую страницу, там про IOC будет и перечитайте
хотя даже думаю более очевидно это описано в разделе open/closed страниц на 25+- раньше, там пример как и почему мы поворачиваем стрелки зависимостей в проекте должен быть
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
есть ссылка на другой сервис / логику, этого достаточно
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
с этой ссылкой тестировать сложнее
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
про срп говорить не буду, не всегда это важно и нужно
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
это так, но тут скорее всего по изменениям будет очевидно
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
как я люблю эти "скорее всего" и "очевидно" :)
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Момент просто в том, что сложность тестов увеличивается. Объем . Это тоже фактор
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
в чём ?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
В создании моков
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
у меня это обычно 2 строки кода, если сервис чистый, как было сказано выше
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
точнее даже 1
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
хотя мб он и не там, но где-то в этой книге дядя боб показывает пример 2 графа один с прямыми вызовами другой с инверсией
источник

RL

Romka Los in Software Design/Architecture/Zen
Ну как сказать. В случае с чистой функцией/классом - да, по изменениям можно будет. Но только в том случае, если их меняли. А ведь и может быть так, что чистая функция изначально написана с редкой ошибкой.
источник