안녕하세요. 질문하신 테스트코드가 단위 테스트(Unit Test) 코드를 말씀하시는거로 이해하고 답변 드리겠습니다. 단위 테스트 코드를 작성하실 경우 개발한 비지니스 로직에 대한 테스트뿐만 아니라 다음과 같은 이점이 있습니다. ✔️ 변경사항이 발생했을 때 기존 기능 동작에 영향이 없는지 가장 빨리 확인해 볼 수 있습니다. 이는 팀원들끼리 같이 협업하는 코드일수록 빛을 발합니다. ✔️ 테스트 코드를 작성하기 어렵거나 검증하기위한 절차가 복잡하다면 잘못 짜여진 코드일 가능성이 높습니다. 이럴 경우 코드에 대한 리팩토링을 고려할 수 있고 더욱 완성도 높은 코드가 만들어질 수 있습니다. ✔️ 잘 작성된, 그리고 가독성이 높은 테스트 코드는 개발한 코드의 기능을 잘 설명할 수 있는 또 하나의 문서가 될 수 있습니다. 파라미터가 어떻게 들어가고 제한사항이나 최대, 최소로 동작하는 값이 어느것이며 어떤 형태로 결과를 도출하거나 어떤 상태값들이 있는지를 예제 코드처럼 알수가 있습니다. 위에서 언급드린 테스트코드의 이점을 살리기 위해서는 무엇보다도 다양한 유스케이스에 대해 테스트코드가 작성되어야하고 각 테스트 코드가 테스트 하는 목적을 이해할 수 있게 가독성이 높아야 합니다. 이를 위한 첫 단추로 테스트코드 함수 이름이 명확해야하고 유명한 given, when, then 규칙으로 코드를 작성하는게 좋습니다. 주석 혹은 junit 을 사용하실 경우 @DisplayName 어노테이션등을 사용하여 테스트코드를 설명하는 description 을 작성하는것도 좋습니다. 저의 짧은 식견이 조금이나마 도움이 되시길 바랍니다.

다음 내용이 궁금하다면?

지금 간편 가입하고 다음 내용을 확인해 보세요!

또는

이미 회원이신가요?

2022년 12월 23일 오후 11:47

 • 

저장 22조회 2,911

댓글 0