커버 불가능한 코드

테스트 커버리지를 100%까지 끌어올리면서 테스트로 커버하기가 굉장히 어려운 코드를 종종 만나곤 했다. 다음과 같은 코틀린 코드가 그렇다. fun isYes(answer: String): Boolean { return when(answer) { "yes" -> true else -> false } } 주어진 문자열이 "yes"면 true를 반환하고 아니면 false를 반환할뿐인 지극히 단순한 함수다. 그런데 이 코드를 빠짐없이 테스트로 커버하려고 하면 상당히 어렵다. 그냥 얼핏 … 커버 불가능한 코드 계속 읽기

테스트 커버리지 100%

2019년 1월쯤에 회사에서 만들고 있는 서버 애플리케이션의 테스트 커버리지를 100% 까지 올렸다. 그리고 1년동안 100%를 계속 유지했다. 테스트 커버리지 100%를 달성한 서버 애플리케이션은 코틀린으로 작성되어있으며, 90% 이상의 코드를 내가 작성했다. 테스트 커버리지는 jacoco로 측정했으며, branch coverage와 instruction coverage 모두 100% 를 유지했다. 다만 전체 코드 중 일부(약 2%)는 kotlin 혹은 jacoco의 한계 등의 이유로 커버리지 … 테스트 커버리지 100% 계속 읽기