✅ 단위 테스트(Unit Test)
컴퓨터 프로그래밍에서 예제 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차이다.
즉, 모든 함수와 메서드에 대한 **테스트 케이스(Test Case)**를 작성한 것을 의미한다.
이를 통해 코드 변경으로 인한 문제가 발생했을 때, 단시간 내에 파악하고 수정할 수 있다. 이상적으로 각 테스트 케이스는 서로 분리되어야 한다.
✅ 테스트 대상: SUT(Suite Under Test)
SUT는 테스트 중인 주제, 시스템, 또는 테스트 모음을 의미한다.
일부에서는 CUT(Component, class, code Under Test)이라는 용어를 사용하여 테스트 중인 컴포넌트, 클래스, 코드를 지칭하기도 한다.
즉 무언가를 테스트할 때, 테스트하고자 하는 주요 대상을 SUT라고 한다.