프로그래밍/TDD
TDD (테스트 주도 개발)
Baesj
2021. 9. 26. 20:04
http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788980783052
테스트 주도 개발 시작하기 - 교보문고
Test-Driven Development | 작동하는 깔끔한 코드를 만드는 데 필요한 습관- JUnit 5를 이용한 테스트 주도 개발 안내- 테스트 작성과 설계를 위한 대역- 테스트 가능한 설계 방법 안내- 유지보수하기 좋은
www.kyobobook.co.kr
1. 구현 -> 테스트 ->디버깅, 코드수정이 아닌 테스트 -> 코딩 -> 리팩토링 -> 테스트로 개발.
2. 쉬운 테스트부터 테스트하고 점차 어려운 테스트를 테스트
- 어려운 테스트를 먼저하면 초반에 구현할 것이 많아지기 때문
3. 예외적인 경우에서 정상인 경우로 진행
- 정상적인 상황을 먼저할 경우, 나중에 예외적인 상황일 때 조건문이 증가하거나 코드가 복잡해 질수 있음
4. 처음에는 정해진 값을 리턴하고, 점차 구현을 일반화
- 이런 연습과정을 거쳐야 나중에 만들어야할 코드가 잘 떠오르지 않을때 점진적으로 구현할 수 있음