JaCoCo
- 무료 코드 커버리지 라이브러리로 이를 통해 커버리지 리포트를 생성할 수 있다.
- JacocoTestReport : 커버리지 결과를 리포트로 저장하는 역할
- JacocoTestCoverageVerification : 원하는 커버리지 기준을 만족하는지 검증하는 역할
build.gradle
- https://cl8d.tistory.com/119을 참고하자.
- toolVersion과 outputs.dir snippets은 적을 필요 없다.
- element를 CLASS로 지정하고 limit에서 counter를 LINE로 지정한다는 의미는 클래스 내에서 라인이 80퍼센트 이상 테스트 됐으면 테스트가 성공적이라는 소리이다.
- 다른 예로 element를 METHOD로 지정했을 땐 한 메소드 내에서 라인이 80퍼센트 이상 테스트 됐으면 테스트가 성공적이라는 소리이다.
테스트 방법
- src/main/test/java 내에 모든 테스트 클래스를 실행하려면 아래와 같이 test task를 실행하거나 ./gradlew test를 터미널에 입력하면 된다.
- 개별적인 클래스를 테스트하려면 터미널에 ./gradlew test --tests 'test클래스명'와 같이 입력하면 된다. 혹은 특정 클래스에 들어가 해당 클래스를 실행시키면 된다.
테스트 결과 : jacoco에 의해 생성된 리포트는 build/reports/jacoco/test/html/index.html에 존재한다.
'Spring Boot > testing' 카테고리의 다른 글
TDD(Test-Driven Development) (0) | 2024.11.11 |
---|---|
조건부 테스트 in JUnit (0) | 2024.11.11 |
코드 커버리지 in JUnit (0) | 2024.11.09 |
테스트 순서 지정 (0) | 2024.11.09 |
assertThrows & assertDoesNotThrwos & assertTimeoutPreemptively in JUnit (0) | 2024.11.09 |