#오픈소스소프트웨어개발방법및도구 #오픈 #컴퓨터네트워크 #컴넷

제목[소도구] TDD의 리팩토링 부분에서, 프로덕션 코드와 테스트 코드 간 중복제거에 관한 질문이 있습니다.2022-12-03 19:37
작성자

안녕하십니까. 시험 공부 중 질문이 생겨 글 남깁니다.

해당 질문은 10강 Test and Enhancement p.13에서 가장 마지막 문장에 대한 질문입니다.


In this case, however, it also applies to the removal of any duplication between the test code and the production code-for example magic numbers or strings repeated in both to make the test pass in Step3 


프로덕션 코드는 프로그램 구현을 담당하는 코드 부분이며, 테스트 코드는 프로덕션 코드를 테스트하기 위한 코드라고 알고 있습니다.

즉 더하기 기능을 하는 add라는 function을 테스트할 때 프로덕션 코드가 아래와 같다고 하면,


def add(num1, num2) :

     return (num1 + num2)


테스트 코드는 add(2,5) == 7 같은 것이라고 생각하였습니다.

이때 위 볼드체의 문장에서 나오는 Magic number와 string의 중복이 무엇인지, 그리고 이러한 부분의 중복을 제거한다는 것이 무슨 의미인지 이해가 잘 가지 않습니다. 강의노트에 참조로 나와있는 위키페디아와 녹화된 영상을 봐도 이해가 잘 가지 않아 질문드리는 점, 양해해주시면 감사드리겠습니다. 


감사합니다.

댓글