LISTORY

코드 리팩토링 [ 테스트 작성의 필요성 ] 본문

IT/리팩토링

코드 리팩토링 [ 테스트 작성의 필요성 ]

LiStoryTeller 2018. 4. 29. 22:09

리팩토링을 실시하면서 당연히 해야하는 것이 바로 테스트이다.

적절한 테스트를 실시하면 리팩토링이 얼마나 효과적인 것을 알수 있다 한다.



“자가 테스트 코드의 가치”

테스트를 하지 않고 개발했을 경우엔 버그를 발생했을 때 그 버그를 찾는 것이 더 힘들 때가 많다.

테스트 스위트를 작성하면 시간이 훨씬 절약된다.

책의 저자는 처음 테스트 코드를 작성할 때 단계적 개발을 하고 있어, 각 단계를 완성할 때마다 클래스에 테스트 메서드를 넣는 시도를 했다고 한다.

이 때 테스트 코드 안에 예상 출력 결과를 넣고 비교하게 만들어, 문제가 없을 경우 화면에 ok를 출력하게 만들었다고 한다.

테스트 코드는 이렇게 자동화하고 결과를 자체적으로 검사하게 해야한다.

이렇게 단계별로 테스트를 한 결과 책의 저자는 버그도 쉽게 찾고 생산성 또한 높아졌다고 한다.


테스트를 작성하기 가장 적합한 시점은 프로그래밍을 시작할 때다.

기능을 추가해야 할 때는 우선 테스트 코드부터 작성하는 것이 좋다.

테스트 코드를 작성하면 그 기능을 추가하기위해 해야할 작업이 무엇인지 정확히 알 수 있기 때문이다.




Comments