🫠내가 작성한 테스트 코드를 테스트 할 경우 실제로 해당 메소드의 코드를 커버했는지(체크를 했는지)를 알려주는 것으로 테스트 커버러지가 높으면 높을 수록 품질이 우수하다고 할 수 있다.
만약 코드 수가 100줄일 때 테스트 커버리지로 테스트를 돌려서 70%가 나왔다면 100줄중 70개줄을 테스트 코드를 통해 확인 했다는 뜻이 되며 나머지 30개줄에 대해서는 테스트를 하지 않은 것으로 이해할 수 있다.
테스트 커버리자가 높아야 코드의 문제점을 파악하기 좋으며 유지 보수에도 도움이 된다.
코드 커버리지 로는 Jacoco, Cobertura, Clover등이 있다.
테스트 커버리지는 정말 좋은 도구이지만 여기에 선행되어야 하는 것은 코드를 잘 작성하는 것이며 두 번째로는 해당 테스트 코드를 잘 작성하는 것이다.(아무리 테스트를 잘 만들어도 해당 코드가 문제가 있다면 의미가 없다.)
테스트 커버리지를 높이기 위해서는 경계조건, 예외 등을 고려해서 만들어야 한다.
인텔리제이로 테스트 커버리지를 돌리면 아래와 같이 표시된다.
테스트 커버리지를 잘 활용해 보자😊