코드커버리지: 소프트웨어의 테스트 수준이 충분한지 표현할 수 있는 지표 중 하나
테스트를 진행했을 때 해당 코드가 실행되었는지를 표현하는 방법
실무에서는
일반적으로 70~80%를 보장해주어야 빌드/배포를 진행,
조금 더 빡빡하고, 안정적으로 진행하는 프로젝트에서는 90%이상으로 보장
Jacoco란?
블랙박스 테스트 (Black Box Test) / 화이트박스 테스트(White Box Test)
- BlackBoxTest (사용자 테스트)
사용자 입장에서 내부 소스코드가 어떻게 작성되어있는지 모르고 어떤 서비스 동작 확인하기때문에
사용자 입장의 서비스 동작 테스트 방식
- WhiteBoxTest (개발자 테스트)
내부구조와 동작을 검사하는 개발자관점의 테스트 방식
Jacoco pom.xml 파일 설정
Jacoco Rule
Jacoco 설정 예시
- exclude
특정 클래스를 테스트 대상에서 제외하기 위해 설정
주의) .java가 아닌 .class로 설정
Jacoco와 Maven Lifecycle
'JAVA > SpringBoot' 카테고리의 다른 글
[김영한] 자바 ORM 표준 JPA 프로그래밍 - 섹션 0~2(핵심내용 정리) (0) | 2023.10.11 |
---|---|
[SpringBoot] Jacoco 코드 작성 (0) | 2023.08.08 |
[SpringBoot] JUnit 테스트코드 - Service (0) | 2023.08.07 |
[SpringBoot] JUnit 테스트코드 - Controller (0) | 2023.07.31 |
[SpringBoot] JUnit 설명 (0) | 2023.07.28 |