본문 바로가기
JAVA/SpringBoot

[SpringBoot] Jacoco 테스트 커버리지 설명

by 설총이 2023. 8. 7.
코드커버리지: 소프트웨어의 테스트 수준이 충분한지 표현할 수 있는 지표 중 하나
테스트를 진행했을 때 해당 코드가 실행되었는지를 표현하는 방법

실무에서는
일반적으로 70~80%를 보장해주어야 빌드/배포를 진행, 
조금 더 빡빡하고, 안정적으로 진행하는 프로젝트에서는 90%이상으로 보장

 

 

Jacoco란?

 

블랙박스 테스트 (Black Box Test) / 화이트박스 테스트(White Box Test)

- BlackBoxTest (사용자 테스트)
사용자 입장에서 내부 소스코드가 어떻게 작성되어있는지 모르고 어떤 서비스 동작 확인하기때문에
사용자 입장의 서비스 동작 테스트 방식

- WhiteBoxTest (개발자 테스트)
내부구조와 동작을 검사하는 개발자관점의 테스트 방식 

 

Jacoco pom.xml 파일 설정

 

Jacoco Rule

 

Jacoco 설정 예시

- exclude
특정 클래스를 테스트 대상에서 제외하기 위해 설정
주의) .java가 아닌 .class로 설정

 

Jacoco와 Maven Lifecycle