LISTORY
코드 리팩토링 [ 테스트 작성의 필요성 ] 본문
리팩토링을 실시하면서 당연히 해야하는 것이 바로 테스트이다.
적절한 테스트를 실시하면 리팩토링이 얼마나 효과적인 것을 알수 있다 한다.
“자가 테스트 코드의 가치”
테스트를 하지 않고 개발했을 경우엔 버그를 발생했을 때 그 버그를 찾는 것이 더 힘들 때가 많다.
테스트 스위트를 작성하면 시간이 훨씬 절약된다.
책의 저자는 처음 테스트 코드를 작성할 때 단계적 개발을 하고 있어, 각 단계를 완성할 때마다 클래스에 테스트 메서드를 넣는 시도를 했다고 한다.
이 때 테스트 코드 안에 예상 출력 결과를 넣고 비교하게 만들어, 문제가 없을 경우 화면에 ok를 출력하게 만들었다고 한다.
테스트 코드는 이렇게 자동화하고 결과를 자체적으로 검사하게 해야한다.
이렇게 단계별로 테스트를 한 결과 책의 저자는 버그도 쉽게 찾고 생산성 또한 높아졌다고 한다.
테스트를 작성하기 가장 적합한 시점은 프로그래밍을 시작할 때다.
기능을 추가해야 할 때는 우선 테스트 코드부터 작성하는 것이 좋다.
테스트 코드를 작성하면 그 기능을 추가하기위해 해야할 작업이 무엇인지 정확히 알 수 있기 때문이다.
'IT > 리팩토링' 카테고리의 다른 글
코드 리팩토링 [ 데이터 클래스 / 방치된 상속물 / 불필요한 주석 ] (0) | 2018.04.22 |
---|---|
코드 리팩토링 [ 지나친 관여 / 인터페이스가 다른 대용 클래스 / 미흡한 라이브러리 클래스 ] (0) | 2018.04.22 |
코드 리팩토링 [ 강박적 기본 타입 사용 / switch 문 ] (0) | 2018.04.01 |
코드 리팩토링 [ 잘못된 소속 / 데이터 뭉치 ] (0) | 2018.04.01 |
코드 리팩토링 [ 기능의 산재 ] (0) | 2018.04.01 |
Comments