테스트하기 쉬운 코드 작성법

해당 포스팅에서는 테스트하기 쉬운 코드를 작성하기 위한 잘 알려진 가이드라인들을 알아보고 코드로 예시를 들어 설명하고 있습니다.


테스트 코드를 처음 학습하고, 적용하던 시점부터 다양하게 테스트 코드의 이점을 잘 누리고 있는데요 (리팩터링, 코드 분석, 사이드 이펙트 등), 아직도 테스트 코드를 잘 작성하는 것은 참 어려운 것 같습니다.


필요한 부분을 명확히 식별하고, 관련하여 어디서 어디까지 테스트를 해야 할지는 정답이 없는 부분이기 때문에 꾸준히 학습하고, 시행착오를 겪으며 점점 더 좋은 테스트를 작성할 수 있을 것 같은데요, 이 포스팅에서는 테스트 하기 유리한 항목 다섯 가지에 대해 설명하고 있습니다.


  1. 인터페이스 기반의 상호작용

    • 인터페이스를 통해 각 계층이 독립적인 테스트가 가능하고, 결합도를 낮출 수 있습니다.

  2. 외부 상태에 의존하지 않기

    • 외부 상태에 의존하는 코드는 테스트하기 어렵고 예측 불가능한 동작을 일으킬 수 있습니다.

  3. 의존성 분리하기

    • 의존성을 주입 가능한 형태로 분리하고, 의존성 주입(Dependency Injection)을 통해 테스트 가능한 코드를 작성합니다.

  4. 한 번에 한 가지 일을 하는 코드 작성하기

    • 코드는 한 번에 한 가지 일을 해야 합니다.

  5. 추상화의 수준 맞추기

    • 함께 위치한 코드는 가능한 같은 추상화 수준을 가져야 합니다.



포스팅에 언급된 내용 외에 테스트하기 쉬운 코드를 작성하기 위한 방법들은 어떠한 것들이 더 있을까요? 좋은 방법들이 더 있으시다면 공유해주세요. 😀


https://f-lab.kr/blog/good-code-to-test?fbclid=IwAR1m4aYGpPGLAX4_5bKYPAPoc9uS5w3o7RdG1AxwzjvPvjoHKYcq7-Ujma4


테스트하기 쉬운 코드 작성법

F-Lab : 상위 1% 개발자들의 멘토링

테스트하기 쉬운 코드 작성법

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 4일 오후 3:17

 • 

저장 18조회 1,788

댓글 0