리팩토링의 첫 번째 단계는 해당 코드 섹션에 대해 확실한 테스트 세트를 갖추는 것
테스트는 대부분의 버그를 유발할 수 있는 것을 피하는 방식으로 진행
테스트에서 중요한 부분
→ 테스트 결과를 보고하는 방식
“green”(초록색)“red”(빨간색)→ 테스트를 자동으로 확인하는 것은 매우 중요, 그렇지 않으면 테스트 값을 수동으로 확인해야 하므로 시간 낭비, 속도 저하 발생 이슈 가능성 있음
→ 현대의 테스트 프레임워크는 자동 확인 테스트를 확인하는데 최적화되어 있음

리팩토링을 시작하기전에, 견고한 테스트 모음이 준비되어 있는지 확인하라. 이 테스트들은 자동으로 확인할 수 있어야 한다.