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")
'Back-end > 테스트' 카테고리의 다른 글
Spring Boot MVC 데이터베이스 통합 테스트 @Sql (0) | 2022.10.29 |
---|---|
Spring Boot Unit Testing - Mocking with Mockito - @MockBean, ReflectionTestUtils (0) | 2022.10.21 |
Spring Boot Unit Testing Support - 1 (0) | 2022.10.10 |
TDD 테스트 주도 개발 연습 (0) | 2022.10.05 |
JUnit 테스트 - Assertions (0) | 2022.09.24 |
댓글