🔥

Тред (Ярик Астафьев)


Мне очень нравится этот гитхаб проект: github.com/kgrzybek/modul… он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру

Но интересно для нас в этом проекте реализация архитектурных тестов! github.com/kgrzybek/modul…
🤔 86.0% Что такое арх.тесты?
🤔 1.8% Знаем используем
🤔 12.3% Знаем и не используем

Архитектурные тесты: это тесты, которые позволяют проверить ваш код, на соответствие той архитектуре, которую вы описали. У них есть понятный минус! Они медленные!!!

Приведу пример, для чего это используется у нас! Есть такая проблема в IT -> протекание абстракции. Я обычно объясняю ее на картинке ниже
notion image

Суть проблемы звучит так: если написать хороший код с красивыми интерфейсами и оставить его - со временем программисты превратят его в мешанину! Неизбежно, две вещи которые лежат рядом, со временем начинают переплетаться

Так как мы используем эти тесты: так уж вышло, что в сердце нашего продукта примерно 2к легаси классов и мы договорились их недописывать, а писать сверху фасад и новый код Но часто, проще заюзать legacy utils, чем написать свои. У нас тесты падают, когда это происходит. #ибоНефиг