애플리케이션의 아키텍처를 테스트할 수 잇는 오픈 소스 라이브러리로, 패키지, 클래스, 레이엉, 슬라이스간의 의존성을 확인할 수 있는 기능을 제공한다.
아키텍처 테스트 유즈 케이스
: A 라는 패키지가 B (또는 C, D)패키지에서만 사용 되고 있는지 확인
: Service라는 이름의 클래스들이 Controller 또는 Service라는 이름의 클래스에서만 참조하고 있는지 확인
: Service라는 이름의 클래스들이 ...service.. 라는 패키지에 들어있는지 확인
: A라는 애노테이션을 선언한 메소드만 특정 패키지 또는 특정 애노테이션을 가진 클래스를 호출하고 있는지 확인
: 특정한 스타일의 아키텍처를 따르고 있는지 확인
https://blogs.oracle.com/javamagazine/unit-test-your-architecture-with-archunit
https://www.archunit.org/userguide/html/000_Index.html