단위 테스트 (Unit Test)

컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다.

즉, 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 말한다.

이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도록 해준다.

이상적으로 , 각 테스트 케이스는 서로 분리되어야 한다. 이를 위해 가짜 객체를 생성 하는 것도 좋은 방법이다.


이점 (왜 작성해야 할까?)

  • 단위 테스트는 개발단계 초기에 문제를 발견하게 도와준다.
  • 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다. (회귀 테스트)
  • 단위 테스트는 기능에 대한 불확싱성을 감소 시킬 수 있다
  • 단위 테스트는 시스템에 대한 실제 문서를 제공한다. 즉, 단위 테스트 자체가 문서로 사용 할 수 있다

 


프레임워크

 

가장 대중적인 테스트 프레임 워크는 xUnit 으로 개발환경(x)에 따라 Unit 테스트를 도와주는 도구라고 생각하면 된다.

 

xUnit 프레임워크

 

  • JUnit - Java
  • DBUnit - DB
  • CppUnit - C++
  • NUnit -. net

 

 

'프로젝트 > 스프링 부트 웹서비스' 카테고리의 다른 글

의존성 관리  (0) 2020.12.03

+ Recent posts