TDD(Test Driven Development)와 단위테스트
TDD란?
- TDD는 “테스트 주도 개발”을 뜻한다.
- 반복 테스트를 이용한 소프트웨어 방법론이다.
- 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.
TDD 개발 주기
- 실패하는 테스트 코드를 작성한다.
- 테스트 코드를 성공시키기 위한 프로덕션 코드를 작성한다.
- 리팩터링을 수행한다.
TDD 효과
- TDD를 하면 빠른 시간안에 코드에 대한 피드백을 받을 수 있다.
- 작은 단위로 테스트를 하면서 코드를 작성하므로 버그를 현저히 줄일 수 있다.
Unit Test(단위 테스트)
- 단일 메소드, 함수, 클래스, 독립된 기능 등을 테스트하는 것이다.
- 애플리케이션의 한 부분이 의도한 대로 동작하는지 검증한다.
참고
- https://gmlwjd9405.github.io/2018/06/03/agile-tdd.html