ArchUnit — библиотека для тестирования архитектурных правил через unit-тесты. Примеры: "классы в package service не должны зависеть от controller", "классы с @Entity не должны использовать @Autowired", "методы в repository должны возвращать Optional или List". classes().that().resideInPackage("..service..").should().notDependOnClassesThat().resideInPackage("..controller.."). Запускается как обычный JUnit-тест. Ловит нарушения архитектуры на CI. Layered, onion, hexagonal architecture — готовые проверки.
Что такое архитектурные тесты с ArchUnit?
Senior
179 просмотровAFK Offer AI
Реализуйте HashMap с open addressing на Java