728x90
테스트를 작성하다가, 코드가 너무 많아져서 내가 어디를 테스트 안했는지 알 필요가 생겼다.
Jacoco를 사용하면 테스트 커버리지를 쉽게 알수 있다.
instructions:
Java bytecode 명령 수
branches:
분기, 조건문 수
ex) 위 사진에서 컨트롤러는 분기가 거의없고 서비스에 요청을 전달만 하니까 저렇게 missed branches가 낮은것.
이렇게 테스트 커버리지를 확인하고,
더 작성해주면
이렇게 커버리지를 증가시킬수 있다.
색깔
초록색: 테스트 완료
노란색: 몇가지 상황중 하나만 테스트 완료 (성공 테스트는 완료 했으나, 실패 테스트는 없을때)
빨간색: 테스트 없음
커버리지
빌드시에 테스트 코드 커버리지가 낮으면 실패하도록 설정 가능하다.
이상적인 테스트 커버리지는 당연히 100% 이지만,
현실적으로 그러기는 힘들고, 의미없는 테스트 작성을 피해야 한다.
인터넷에 물어보고, 아는 사람에게 물어보니까 한 80% 정도로 잡는 경우가 많은것 같다.
728x90
'Dev > Spring' 카테고리의 다른 글
자바 스프링 예외처리 - unchecked, checked 예외 (0) | 2022.06.20 |
---|---|
테스트 코드와 관련 프레임워크 (0) | 2022.04.14 |
Controller와 Service의 역할에 대한 고민 (2) | 2021.12.17 |
[Lombok ] 클래스 단위로 @Builder 사용시 주의점 (0) | 2021.08.20 |
Servlet 서블릿에 대하여 (0) | 2021.07.17 |