TDD(Test-driven Development)
코드를 작성하기 전에 테스트를 쓰는 소프트웨어 개발 방법론.
작은 단위의 테스트케이스를 작성하고 이를 통과하는 코드를 작성하는 과정을 반복한다.
1. Write Failing Test : 실패하는 테스트 코드 작성
2. Make Test Pass : 테스트 코드를 성공시키기 위해 최소한의 실제코드 작성
3. Refactor : 중복 코드 제거, 일반화 등 리팩토링
테스트 코드 작성을 마치기 전에 실제 코드 작성을 시작하지 않도록 주의해야한다.
또한 실제 코드를 작성할때는 테스트 코드를 통과할 정도의 최소 코드만 작성해야한다.
장점
버그가 더 적은 코드를 작성할 수 있음
불필요한 설계를 피할 수 있음
테스트 코드의 요구사항에 집중하기 가능
TDD를 사용하는 이유
예상하지 못한 버그를 줄여 소요시간을 줄일 수 있기 때문
테스트 코드 작성법
mocha, chai 등의 테스트 오픈소스 프레임워크, 라이브러리 사용
참고
https://fastcampus.co.kr/story_article_tdd
"TDD는 버그를 없애주나요?" 테스트주도개발에 대한 편견과 오해 바로잡기 | 패스트캠퍼스
TDD, 즉 테스트 주도 개발(Test Driven Development)에 대한 프로그래머들의 의견은 늘 엇갈립니다. TDD의 실효성을 업무로 경험한 사람들은 TDD를 더 효과적으로 실무에 적용하기 위해 고민하죠. 반면, 회
fastcampus.co.kr
'study > TIL' 카테고리의 다른 글
4월 1일 TIL (0) | 2023.04.02 |
---|---|
Optimization (0) | 2023.03.30 |
GraphQL (0) | 2023.03.28 |
CS 기초 (0) | 2023.03.27 |
React Hooks(feat. useMemo, useCallback, Custom Hooks) (0) | 2023.03.22 |