ArchUnit
자바 아키텍처를 검증하는 단위 테스트 도구
- 테스트 코드에 아키텍처 규칙을 선언하고
- 지정된 패키지, 클래스, 레이어, 슬라이스 사이의 의존 관계가 이 규칙에 맞는지 확인한다
- 계층형 아키텍처의 의존관계
- 패키지와 클래스의 복잡한 순환 의존성
- 클래스나 메서드 이름의 형식
- 애노테이션의 적용 패턴
- 의존관계와 사용관계를 구분해서 검증
학습 테스트 Learning Test
- 테스트 주도 개발 TDDBE, 클린 코드에서 소개된 테스트
- 테스트 코드를 통해서 라이브러리, 레거시 시스템과 같은 외부 코드의 사용방법을 익히는 기법
- 새로운 기술의 사용방법에 대한 코딩 가이드 역할을 해준다
- 외부 코드의 버전이 바뀌었을 때 기존 사용방식에서 변경이 필요한지도 확인이 가능하다
- 학습 테스트에 투자하는 노력보다 얻는 성과가 크다.