JAVA/Refactoring
리팩토링의 첫 번째 단계
B정상
2008. 12. 4. 12:19
리팩토링을 시작하기 전에 견고한 테스트 세트를 가지고 있는지 확인하라.
이 테스트는 자체검사여야 한다.
이 테스트는 자체검사여야 한다.
리팩토링 할 부분의 코드에 대한 견고한 테스트 세트 (Test Set)를 만드는 것이다.
버그가 유발할 수 있는 모든 상황을 피하도록 잘만들어진 리팩토링 방법을 따른다 하더라도,
여전히 사람이 하는 일이므로 실수가 있을 수 있기 때문이다.
테스트의 중요한 부분중 하나는 그 결과를 보여주는 방법이다.
기준 문자열과 비교하여 결과가 같으면 OK를 표시 할 수 도 있고 기준 문자열과 다른 부분이
있으면 그 목록을 표시할 수 있다. 따라서 이런 테스트는 자체검사(Self-Checking)이다.
테스트를 자체검사로 만드는 것은 매우 중요하다. 그렇지 않으면 결과를 직접 확인하는데
시간을 보내야 하고, 결국 작업을 더디게 할 것이다.
리팩토링을 진행하면서 우리는 테스트에 의지할 것이다. 리팩토링에서 테스트는 필수다.
테스트는 나중에 프로그램을 변경할 때 필요한 안전성을 제공하므로,
테스트 프로그램을 만들기 위해 시간을 투자하는 것은 가치 있는 일이다.