Archunit 소개


Unit test your Java architecture

https://happyer16.tistory.com/entry/마이크로서비스-아키텍처-구축-7장테스팅

https://happyer16.tistory.com/entry/마이크로서비스-아키텍처-구축-7장테스팅

테스팅에 좀 익숙하다는 개발자들이면 단위 테스트나 인수테스트, 탐색테스트 정도는 익숙할 것이다.

그런데 그 밖에도 속성 테스팅이나 아키텍처 테스팅등의 테스트도 존재하는데, 속성 테스팅은 이전 챕터(운영 이슈 테스트)에서 다룬 Chaos Monkey를 사용하는 응답 시간, 확장성, 예외등등 테스트가 있다.

그리고 여기에 아키텍처 테스트라 해서 애플리케이션의 아키텍처를 테스트하는 오픈 소스 라이브러리인 ArchUnit에 대해 알아보고 사용해볼 것이다. 이 라이브러리를 사용해서 우리는 아키텍츠의 패키지, 클래스, 레이어, 슬라이스간의 의존성을 확인할 수 있다. 이렇게 의존성을 확인한다면, 객체간의 순환참조를 확인해 리팩토링할 수도 있다.

아키텍처 테스트 유즈케이스

ArchUnit 설치