Back-end/테스트
JUnit - 코드 커버리지 테스트
javapp 자바앱
2022. 9. 25. 00:00
728x90
테스트
코드커버리지
- 코드 커버리지는 테스트라고 불리는 것에 얼마나 많은 메소드와 라인이 있는지 측정
- 커버리지는 퍼센테이지로 표현하고 높은 것이 좋다.
- IntelliJ 에는 코드 검사 지원 기능이 내장
- 코드 커버리지 보고서를 생성할 수 있음.
커버리지 테스트 진행
전체 메소드의 90% 사용
라인의 95%가 덮여있습니다.
이 뜻은 테스트하는 클래스의
전체 라인중 95% 만 단위 테스트를 했다는 것을 의미합니다.
커버리지 보고서 생성
또한 HTML 을 통해서 보고서를 세부적으로 볼 수 있습니다.
Test Results - DemoUtilsTest
조건 테스트
특정 상황, OS 버전
@Disabled("...")
@EnabledOnOs
@EnabledOnOs(OS.WINDOWS)
@EnabledOnOs({OS.WINDOWS, OS.MAC})
@EnabledOnOs(OS.LINUX)
자바 버전
@EnabledOnJre(JRE.JAVA_11)
@EnabledForJreRange(min=JRE.JAVA_11, max=JRE.JAVA_18)
개발 환경
@EnabledIfSystemProperty(name="LUV2CODE_SYS_PROP" , matched="CI_CD_DEPLOY")
@EnabledIfEnvironmentVariable(name="LUV2CODE_ENV", matches="DEV")