더 자바, 애플리케이션을 테스트하는 다양한 방법

Ch06. 아키텍처 테스트 - ArchUnit 소개

webmaster 2022. 1. 11. 10:33
728x90

https://www.archunit.org/

 

Unit test your Java architecture

Start enforcing your architecture within 30 minutes using the test setup you already have.

www.archunit.org

  • 애플리케이션의 아키텍처를 테스트할 수 있는 오픈 소스 라이브러리로, 패키지, 클래스, 레이어, 슬라이스 간의 의존성을 확인할 수 있는 기능을 제공한다
  • 아키텍처 테스트 유즈 케이스 
    • A 라는 패키지가 B (또는 C, D) 패키지에서만 사용되고 있는지 확인 가능.
    • *Serivce라는 이름의 클래스들이 *Controller 또는 *Service라는 이름의 클래스에서만 참조하고 있는지 확인.
    • *Service라는 이름의 클래스들이 ..service.. 라는 패키지에 들어있는지 확인. 
    • A라는 애노테이션을 선언한 메소드만 특정 패키지 또는 특정 애노테이션을 가진 클래스를 호출하고 있는지 확인. 
    • 특정한 스타일의 아키텍처를 따르고 있는지 확인.
    • 참고 
728x90