비교적 크고 오래된 코드 기반에서 이미 정의 된 인터페이스 (C ++ 헤더 파일 집합)를 다시 구현하는 작업을 수행하려고합니다. 이 작업을 수행하기 전에 가능한 한 완전한 테스트 적용 범위를 갖기를 원하므로 재 구현 오류를 최대한 빠르고 쉽게 감지 할 수 있습니다. 문제는 이미 존재하는 코드베이스가 (매우) 큰 클래스와 함수, 높은 수준의 커플 링, (많은) 부작용이있는 함수 등으로 쉽게 테스트 할 수 있도록 설계되지 않았다는 것입니다.
유사한 작업에 대한 이전의 경험과 자동화 된 테스트 (단위, 통합, 회귀 등)를 레거시 코드로 개조하는 방법에 대한 구체적이고 유용한 팁을 듣는 것이 좋습니다.