[개발자 취업] 테스트 코드에서 코드 커버리지를 높이기 위한 전략
제 경험이 조금씩 첨가된 주관적인 답변이므로 참고만 하세요! 답이 아닙니다! 여러분의 의견을 존중합니다!
테스트 코드에서 코드 커버리지를 높이기 위한 전략
코드커버리지는 테스트가 코드를 어느 정도를 “커버” 했는지를 말합니다. 즉, 테스트코드로 코드를 얼마나 완벽하게 테스트 할 수 있는가를 말하는데 크게 라인, 분기, 메소드가 있는걸로 압니다. 메소드 단위로 테스트 코드를 짤 때 경계값을 주로 테스트 했습니다. 만약 메소드의 매개변수로 정수 0~100까지 받아야 한다면 -1,0,1,99,100,101 이런 값을 테스트합니다. 분기문 테스트, 예외가 던져지는 상황을 테스트했으며 외부서비스를 호출하는건 외부서비스에 의존적이기 때문에 이 부분은 격리해서 테스트 해야한다고 생각했고 주로 repository를 분리해서 가짜객체를 만들고 이를 테스트했습니다.
댓글남기기