본문 바로가기

Today I Learned

리팩터링 2판 챕터4 - 테스트 구축하기

저자는 성공적인 리팩터링을 위해선 테스트 스위트 Test Suite 필요하다고 말한다. 테스트 스위트란 테스트 케이스의 묶음을 말한다.

자가 테스트 코드를 만들어서 수시로 테스트하는 것이 중요하다.

 

테스트 방법

  1. 테스트 프레임워크를 활용한다. 대표적인 자바스크립트 테스트 프레임워크는 모카이다.
  2. 테스트는 위험 요인을 중심으로 작성해야한다. 단순히 필드를 읽고 쓰는 접근자는 테스트하지 않는다.
  3. 일부러 오류를 만들어서 코드가 제대로 동작하는지 확인해보는 것이 중요하다. 숫자를 테스트하는 경우에는 0이나 음수를 넣어서 테스트한다. 문제가 생길 가능성을 생각해보고 테스트해보자.
  4. 테스트는 설정-실행-검증 또는 조건-발생-결과 단계를 거친다.
  5. 만족스러울 때까지 충분한 테스트를 반복적으로 진행한다.

 

실패와 에러의 차이

실패 Failure 검증 단계에서 실제 값이 예상 범위를 벗어난
에러 Error 검증보다 앞선 단계에서 발생한 예외 상황

 

 

버그 수정 자체는 대체로 금방 끝난다. 끔찍한 것은 버그를 찾는 여정이다. p.133

 

테스트를 작성하기 가장 좋은 시점은 프로그래밍을 시작하기 전이다. 테스트를 모두 통과한 시점이 바로 코드를 완성한 시점이다. p.135