단위 테스트로 리팩터링 중 실수 방지하기
내 코드가 그렇게 이상한가요? 를 참고하여 쓴 글 입니다. 리팩터링이란 실질적인 동작은 유지하면서, 구조만 정리하는 작업이다. 리팩터링을 하기 위해 코드를 변경할 때 실질적인 동작까지 바뀌어 버린다면, 이는 리팩터링이라 할 수 없다. 그렇기 위해서 단위 테스트를 통해 실질적인 동작이 변하지 않았는지 확인해야한다. 단위 테스트는 리팩토링 중에 동작을 변경하는 실수를 줄일 수 있는 방법이다. 단위 테스트는 작은 기능 단위로 동작을 검증하는 테스트로, 테스트 코드를 활용해서 메서드 단위로 동작을 검증하는 방법이라고 생각해도 괜찮다. 먼저 예시코드를 살펴보자. class DeliveryManager { static getDeliveryCharge(products) { let charge = 0; let tota..
2023.12.03