학습 목표
- TDD의 방법론에 대해 학습하고 TDD의 3단계에 대해 이해합니다.
- TDD를 사용해야 하는 이유에 대해 이해합니다.
- 테스트 코드를 작성하는 방법에 대해 학습하고 어떤 프레임워크를 쓰는지 이해합니다.
- React 환경에서 어떻게 테스트 코드를 짜는지 학습합니다.
- 스스로 컴포넌트 테스트를 만들어보고 의도와 맞게 테스트가 되는지 확인합니다.
1. TDD
- Test-driven Development
- 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론.
- 개발자가 원하는 결과를 미리 정의하고 이를 바탕으로 코드를 작성.
- TDD 개발은 작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것.
1-1) TDD 개발 주기
1-2) TDD를 사용하는 이유
- 테스트 코드 작성 과정에서 예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있다.
- 코드가 큰 틀에서 어떤 의미를 갖게 되는지 생각해 볼 수 있다.
1-3) 테스트 코드 작성 방법
- console.log로 결과를 확인하는 것도 테스트 코드의 일종.
- 주로 테스트 오픈소스 프레임워크 mocha, chai 사용하여 테스트 코드를 작성한다.