Size: a a a

2020 February 24

C

Calculon in Go-go!
Daniel Podolsky
чистую архитектуру начинаешь прям любить, когда дело доходит до юнит-тестов
а какие проблемы есть с юнит тестами на грязной архитектуре?
источник

AK

Andrey Kolkov in Go-go!
источник

DP

Daniel Podolsky in Go-go!
Calculon
а какие проблемы есть с юнит тестами на грязной архитектуре?
или у тебя юниты превращаются в интеграционные, или ты пишешь очень сложные моки
источник

C

Constantine in Go-go!
Calculon
а какие проблемы есть с юнит тестами на грязной архитектуре?
нетестируемый код
источник

C

Calculon in Go-go!
походу это и есть clean arch
источник

ЛА

Локоть Анатолий in Go-go!
Constantine
нетестируемый код
Разве сложность тестирования не определяется в основном зависимостями от сложных сервисов?
А так разбить код на фции имхо можно при любой архитектуре.
источник

C

Calculon in Go-go!
Daniel Podolsky
или у тебя юниты превращаются в интеграционные, или ты пишешь очень сложные моки
тогда в чем разница между моками в clean arch и не clean arch?
источник

C

Constantine in Go-go!
Локоть Анатолий
Разве сложность тестирования не определяется в основном зависимостями от сложных сервисов?
А так разбить код на фции имхо можно при любой архитектуре.
мы сейчас говорим про две крайности — стремление к чистой архитектуре и грязная :)
источник

C

Constantine in Go-go!
и никто, заметьте, никто не говорит, что надо к этому бежать бросая всё
источник

C

Constantine in Go-go!
не додумывайте
источник

SP

Slava Pinchuk in Go-go!
Calculon
а какие проблемы есть с юнит тестами на грязной архитектуре?
с юнит кажись никаких а когда блин нет интерфесов - то нельзя мокать в интеграционных и это ппц
источник

C

Calculon in Go-go!
Slava Pinchuk
с юнит кажись никаких а когда блин нет интерфесов - то нельзя мокать в интеграционных и это ппц
согласен
источник

DP

Daniel Podolsky in Go-go!
Calculon
тогда в чем разница между моками в clean arch и не clean arch?
чем чище архитектура - тем проще мок
источник

C

Calculon in Go-go!
Daniel Podolsky
чем чище архитектура - тем проще мок
😄не поспоришь
источник

АП

Александр Попов in Go-go!
ат сорян, не так прочитал
источник

DP

Daniel Podolsky in Go-go!
это довольно частый вопрос - мокать ли базу данных

и ответов на него примерно два:

1. не мокать, написать интеграционные тесты
2. не мокать, написать DAL и мокать его

польза от чистой архитектуры в том, что, если ее принципы соблюдать - DAL получится сам, и вопрос о моках базы просто не возникнет
источник

DP

Daniel Podolsky in Go-go!
кто мне тут инфлюкс хвалил?

я вот смотрю на https://github.com/influxdata/influxdb/issues/16901

последний стабильный просто поломан. вот реально - просто поломан
источник

C

Calculon in Go-go!
Daniel Podolsky
это довольно частый вопрос - мокать ли базу данных

и ответов на него примерно два:

1. не мокать, написать интеграционные тесты
2. не мокать, написать DAL и мокать его

польза от чистой архитектуры в том, что, если ее принципы соблюдать - DAL получится сам, и вопрос о моках базы просто не возникнет
DAL это типо интерфейс абстрагирующий нас от стора?
источник

DP

Daniel Podolsky in Go-go!
Calculon
DAL это типо интерфейс абстрагирующий нас от стора?
типа да
источник

SP

Slava Pinchuk in Go-go!
Daniel Podolsky
это довольно частый вопрос - мокать ли базу данных

и ответов на него примерно два:

1. не мокать, написать интеграционные тесты
2. не мокать, написать DAL и мокать его

польза от чистой архитектуры в том, что, если ее принципы соблюдать - DAL получится сам, и вопрос о моках базы просто не возникнет
Я пищу тесты интеграционные сперва на методы для БД а потом мокаю их мкокойно в других функциях где мне надо
источник