Unit Test(단위 테스트)

출처

[TDD] 단위 테스트(Unit Test) 작성의 필요성 (1/3)

Unit Test(단위 테스트)

하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트

/ 애플리케이션을 구성하는 하나의 기능이 올바르게 동작하는지 독립적으로 테스트 하는 것

모듈: 애플리케이션에서 작동하는 하나의 기능 OR 메소드

/ ex. 웹 애플리케이션 - 로그인 메소드에 대한 독립적인 테스트 → 1개의 단위 테스트

/ 어떤 기능 실행 → 어떤 결과 나옴

Integration Test(통합 테스트)

모듈을 통합하는 과정에서 모듈 간의 호환성 확인하기 위해 수행되는 테스트

/ 애플리케이션: 여러 개 모듈로 구성, 모듈끼리 메세지 주고 받으며(함수 호출) 기능 수행

→ 통합된 모듈들이 올바르게 연계되어 동작하는지 검증 필요

⇒ 이런 목적으로 진행되는 테스트

/ 독립적인 기능에 대한 테스트 X, 웹 페이지로부터 API 호출하여 올바르게 동작하는지 확인하는 것

필요성

실무에서 테스트 코드 작성한다 = 단위 테스트

통합 테스트: 실제 여러 컴포넌트들 간의 상호작용 테스트 → 모든 컴포넌트들이 구동된 상태에서 테스트