본문 바로가기

개발일지/TIL

[230727] [클론] Lifegram 테스트 코드 작성 (3)

테스트 코드 결과

✔ CI/CD 자동 테스트에 커버리지 적용 결과

💬 CI/CD 배포 시 Jacoco에서 측정한 코드 커버리지를 적용되었다. Main에 적용한 코드에 대해 테스트 통과 및 코드 커버리지 도달을 못했을 시 배포가 되지 않았다. 이를 통해 발생할 수 있는 버그를 배포 전에 해결할 수 있었다.

 

 

✔ 테스트 코드 커버리지를 모두 채운 결과

💬 3일 동안 팀원 분들과 테스트 코드를 작성하는 데에 시간을 많이 사용했다. Junit5, Mokito를 사용해서 작성을 했다. 처음에는 서툴렀지만 차근차근 하나씩 해 나갔다. 성공, 실패 케이스를 하나하나 작성을 해가면서 코드 커버리지를 채워나갔다. 80~100 퍼의 코드 커버리지를 모두 채울 수 있었다.

 

✔ 테스트 코드 커버리지 결과

 

 

생각

오늘 오후 1시까지 총 3일 정도의 시간을 투자해서 작성한 테스트 코드는 엄청 유의미했다. 많은 것을 배울 수 있었으며, 결과로 보이는 지표를 확인할 수 있었기 때문이다. 그렇다고 코드 커버리지가 좋은 지표라고 생각하지는 않는다. 우리가 커버리지를 위해 무의미한 테스트 코드도 작성을 했기 때문이다. 이러한 경험을 통해 조금 더 나은 테스트 코드를 작성하는 법을 배우고 적용해 볼 수 있기를 바랄 뿐이다.