본문 바로가기
Back-end/테스트

JUnit - 코드 커버리지 테스트

by javapp 자바앱 2022. 9. 25.
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")

 

 


 

 

 

 

 

 

댓글