< 내용은 다시 공부할 때 개선할 예정 >
용어 정의
1. 메서드 -> 테스트 케이스
2. assert로 시작하는 메서드로 결과 비교 -> 테스트 조건
테스트 코드 작성 순서
1. 쉬운 경우에서 어려운 경우로 진행
-> 쉬운 경우 : 가장 빨리 구현할 수 있는 상황
2. 정상적인 경우에서 예외적인 경우로 진행
구현 팁
1. 무조건 정해진 값을 반환
2. 특정 값이 들어왔을 때만 정해진 값을 반환
3. 테스트 조건을 추가하면서 상황에 맞는 정해진 값을 반환
4. 테스트 조건을 통과한 후에는 리펙토링 시도
리펙토링을 할수도 있고 못할수도 있음
그렇지만 리펙토링을 무조건 시도해보고 가독성이 떨어지면 원상태로 복구하자
( 개발 기간이 길어지겠지만 이는 내 실력을 탓하자! )
위 단계가 당연한 과정으로 굳어질 때까지 연습
테스트 코드를 리펙토링할 때는 가독성을 고려하자
테스트 코드이므로 리펙토링 후의 코드를 보고 각 테스트 케이스 또는 메서드가 무엇을 하려는지 알 수 있어야함
리펙토링 때문에 테스트 코드에 불필요한 코드가 생기거나 가독성이 떨어지면 안됨
TDD 진행 중 유의할 사항
1. 시작 전 테스트할 목록을 나열하기
완벽한 테스트 목록을 만들 순 없음, 개발하면서 새로운 테스트 케이스를 찾았다면 반드시 목록에 추가 후 개발하기
2. 나열한 목록 중 구현이 가장 쉬운 테스트 찾아 TDD 개발 시작
728x90
LIST
'TDD + DDD' 카테고리의 다른 글
| Chapter06. TDD - 테스트 케이스의 신뢰성 (0) | 2023.07.06 |
|---|---|
| Chapter04. TDD - TDD 사전 준비, 구현 시 유의할 점 (0) | 2023.07.06 |
| Chapter02. TDD - TDD 따라하기 (0) | 2023.07.06 |