Развиваем репозиторий! Делимся с вами новыми обновлениями для тестирования архитектуры и примерами тестов 🗞
Не так давно Руслан Сафин провел в Санкт-Петербурге первый оффлайн воркшоп по написанию тестов на архитектуру. На основе своего справочника принципов и паттернов проектирования микросервисной архитектуры он добавлял примеры тестов на каждый паттерн.
В итоге собрался PR с впечатляющим списком обновлений:
🔖 [рефакторинг] тесты на микросервисы-адаптеры по периметру проекта вынесены в отдельный файл
🔖 [+] добавлен тест на отсутствие логики в CRUD-сервисах (ADR)
🔖 [+] добавлена проверка соблюдения принципа Database per service (ADR)
🔖 [+] добавлен тест на соблюдение принципа Acyclic Dependencies Principle (кто хочет добавить ADR?)
🔖 [bugfix] добавление комментариев в plantuml теперь не ломает тесты
🔖 [+] базы данных теперь тоже парсятся с архитектуры и доступны для покрытия тестами
Кстати, Руслан также дополнил справочник паттернов ссылками на тесты (отдельным коммитом*)
Как и всегда, будем рады новым контрибутерам, для которых есть парочка «good first issue» 😉
Справочник: https://github.com/Byndyusoft/aact/blob/main/patterns.md
PR: https://github.com/Byndyusoft/aact/pull/12
ADR: https://github.com/Byndyusoft/aact/blob/main/ADRs/Database%20per%20CRUD-service.md
*Коммит: https://github.com/Byndyusoft/aact/pull/13/commits/76851e14e0a99e4f083979c1097d89c422085234
«good first issue»: https://github.com/Byndyusoft/aact/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22