JavaScript
[리팩터링 2판 : 4장] 테스트 구축하기
해당 내용은 "리팩터링 2판(마틴 파울러)"를 읽고 정리한 글입니다. 리팩터링을 제대로 하려면 견고한 테스트가 필요하다. 4.1 자가 테스트 코드의 가치 "모든 테스트를 완전히 자동화하고 그 결과까지 스스로 검사하게 만들자" 컴파일 시 테스트가 함께 돌아가면서 디버깅 시간이 크게 줄어들었다. 테스트를 몇 분 간격으로 자주 수행했기 때문에 버그가 발생한 지점을 쉽게 찾을 수 있고 의심되는 코드의 양이 많지 않았다. *회귀 버그 : 잘 동작하던 기능에서 문제가 생기는 현상. 일반적으로 프로그램을 변경하는 중 뜻하지 않게 발생한다. 같은 맥락에서, 잘 동작하던 기능이 여전히 잘 동작하는지 확인하는 테스트를 회귀 테스트(regression test)라 한다. "테스트 스위트는 강력한 버그 검출 도구로, 버그를 ..