저자는 성공적인 리팩터링을 위해선 테스트 스위트 Test Suite가 필요하다고 말한다. 테스트 스위트란 테스트 케이스의 묶음을 말한다.
자가 테스트 코드를 만들어서 수시로 테스트하는 것이 중요하다.
테스트 방법
- 테스트 프레임워크를 활용한다. 대표적인 자바스크립트 테스트 프레임워크는 모카이다.
- 테스트는 위험 요인을 중심으로 작성해야한다. 단순히 필드를 읽고 쓰는 접근자는 테스트하지 않는다.
- 일부러 오류를 만들어서 코드가 제대로 동작하는지 확인해보는 것이 중요하다. 숫자를 테스트하는 경우에는 0이나 음수를 넣어서 테스트한다. 문제가 생길 가능성을 생각해보고 테스트해보자.
- 테스트는 설정-실행-검증 또는 조건-발생-결과 단계를 거친다.
- 만족스러울 때까지 충분한 테스트를 반복적으로 진행한다.
실패와 에러의 차이
실패 Failure | 검증 단계에서 실제 값이 예상 범위를 벗어난 것 |
에러 Error | 검증보다 앞선 단계에서 발생한 예외 상황 |
버그 수정 자체는 대체로 금방 끝난다. 끔찍한 것은 버그를 찾는 여정이다. p.133
테스트를 작성하기 가장 좋은 시점은 프로그래밍을 시작하기 전이다. 테스트를 모두 통과한 시점이 바로 코드를 완성한 시점이다. p.135
'Today I Learned' 카테고리의 다른 글
리팩터링 2판 챕터6 - 기본적인 리팩터링(2) (0) | 2021.11.21 |
---|---|
리팩터링 2판 챕터6 - 기본적인 리팩터링(1) (0) | 2021.11.15 |
리팩터링 2판 챕터3 - 코드에서 나는 악취 (0) | 2021.11.14 |
리팩터링 2판 챕터2 - 리팩터링 원칙 (0) | 2021.11.07 |
21/11/01 CSS (1) (0) | 2021.11.02 |