[Refactoring] 4. 테스트 구축하기
4. 테스트 구축하기 리팩터링을 제대로 하려면 불가피하게 저지르는 실수를 잡아주는 견고한 테스트스위트가 뒷밤침 되어야 한다. 리팩터링을 하지 않더라도 좋은 테스트를 작성하는 일은 개발효율을 높혀준다. 4.1 자가 테스트 코드의 가치 개발할때 실제로 코드를 작성하는 시간의 비중은 크지 않다. (현행파악, 설계고민, 디버깅 등) 모든 테스트를 완전히 자동화하고 그 결과까지 스스로 검사하게 만들자 컴파일때마다 테스트도 함께 실행 > 생산성 증가 테스트를 자주 수행하는 습관은 버그를 찾는 강력한 도구가 될 수 있다. 테스트 스위트(test suite)는 강력한 버그 검출 도구로, 버그를 찾는 데 걸리는 시간을 대폭 줄여준다. Junit : 스몰토크 버전의 단위 테스트 프레임워크를 켄트백이 Java로 포팅한 것 ..