Мне очень нравится этот гитхаб проект:
github.com/kgrzybek/modul…
он показывает, как можно красиво сделать приложение и описать его. Тут и про тесты и bounded contextы и архитектуру
Но интересно для нас в этом проекте реализация архитектурных тестов!
github.com/kgrzybek/modul…
🤔
86.0%
Что такое арх.тесты?🤔
1.8%
Знаем используем🤔
12.3%
Знаем и не используемАрхитектурные тесты: это тесты, которые позволяют проверить ваш код, на соответствие той архитектуре, которую вы описали.
У них есть понятный минус! Они медленные!!!
Приведу пример, для чего это используется у нас! Есть такая проблема в IT -> протекание абстракции.
Я обычно объясняю ее на картинке ниже
Суть проблемы звучит так: если написать хороший код с красивыми интерфейсами и оставить его - со временем программисты превратят его в мешанину!
Неизбежно, две вещи которые лежат рядом, со временем начинают переплетаться
Так как мы используем эти тесты: так уж вышло, что в сердце нашего продукта примерно 2к легаси классов и мы договорились их недописывать, а писать сверху фасад и новый код
Но часто, проще заюзать legacy utils, чем написать свои. У нас тесты падают, когда это происходит. #ибоНефиг