Skip to content

Layered Architecture Test

SR edited this page Dec 1, 2021 · 1 revision

Unit test your Java architecture

  • 애플리케이션 아키텍처를 테스트하는 오픈 소스 라이브러리 ArchUnit

참고

목적

  • 라이브러리를 통한 아키텍처의 패키지, 클래스, 레이어, 슬라이스 간의 의존성을 확인하여 객체간의 순환참조를 확인해 리펙토링을 쉽게 가능하도록 한다.

ArchUnit 라이브러리 설치

testImplementation 'com.tngtech.archunit:archunit-junit5'

ArchUnit를 통한 검증

  • 패키지 및 클래스의 의존관계 확인
  • 어노테이션, 상속 체크
  • 레이어 체크, 사이클 체크