Section 4 TDD

keepgoing·2023년 3월 28일

코드스테이츠

목록 보기
24/31
post-thumbnail

✅ TDD란?

TDD(Test-driven Development)는 코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론
-> 개발자 자신이 바람직하다고 생각하는 코드의 결과를 미리 정의하고, 이것을 바탕으로 코드를 작성하는 법
-> 작은 단위의 테스트 케이스를 작성하고, 이를 통과하는 코드를 작성하는 과정을 반복하는 것을 의미

개발주기
1. Write Failing Test: 실패하는 테스트 코드를 먼저 작성한다.
2. Make Test Pass: 테스트 코드를 성공시키기 위한 실제 코드를 작성한다.
3. Refactor: 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.

🤔 TDD를 사용하는 이유

-예상하지 못했던 버그를 줄여 소요 시간을 줄일 수 있기 때문이다.
-> 테스트 코드를 먼저 작성해야 하기에 시간이 오래 걸리지만!

테스트 코드를 작성하는 방법

console.log를 사용하여 현재 작성 코드의 도출물을 확인하는 것도 일종의 test

더 나은 테스트를 작성하기 위한

  • 테스트 오픈소스 프레임워크 사용
  • mocha라는 테스트 프레임 워크와 chai라는 라이브러리
profile
매일매일

0개의 댓글