[TDD] 단위 테스트(Unit Test) 작성의 필요성 (1/3)
/ 애플리케이션을 구성하는 하나의 기능이 올바르게 동작하는지 독립적으로 테스트 하는 것
ㄴ모듈: 애플리케이션에서 작동하는 하나의 기능 OR 메소드
/ ex. 웹 애플리케이션 - 로그인 메소드에 대한 독립적인 테스트 → 1개의 단위 테스트
/ 어떤 기능 실행 → 어떤 결과 나옴
모듈을 통합하는 과정에서 모듈 간의 호환성 확인하기 위해 수행되는 테스트
/ 애플리케이션: 여러 개 모듈로 구성, 모듈끼리 메세지 주고 받으며(함수 호출) 기능 수행
→ 통합된 모듈들이 올바르게 연계되어 동작하는지 검증 필요
⇒ 이런 목적으로 진행되는 테스트
/ 독립적인 기능에 대한 테스트 X, 웹 페이지로부터 API 호출하여 올바르게 동작하는지 확인하는 것
실무에서 테스트 코드 작성한다 = 단위 테스트
통합 테스트: 실제 여러 컴포넌트들 간의 상호작용 테스트 → 모든 컴포넌트들이 구동된 상태에서 테스트