2008-11-11 5 views
2

필자는 Parasoft C++ 단위 테스트 도구를 모든 코드 변경에 통합해야한다고 말한 프로젝트에서 작업합니다. 내가 직면 한 문제는 우리가 아주 작은 변화를 가진 방법을 가지고 있고 이제 우리는 전체적인 방법을 단위 테스트해야한다는 것입니다. 이러한 방법의 대부분은 수백 또는 수천 줄의 코드입니다. 확신 할 수있는 점은, 메소드를 완전히 테스트해야한다면 NULL 포인터 검사와 같은 오래된 문제를 해결하고 예산과 인력이 이러한 수정 사항을 처리 할 수 ​​없다는 것입니다.parasoft C++ unit 테스트 질문

parasoft가 메소드의 작은 부분을 테스트 할 수 있는지 알 수 있습니까? 또는 다른 단위 테스트 프레임 워크가 더 잘 작동하는지 확인하십시오.

답변

6

새로운 방법으로 변경하려는 작은 변화를 구현하고 테스트합니다. 그런 다음 원본을 변경하여 새 메서드를 호출합니다.

변경 사항을 테스트하고 더 나은 코드 작성을 위해 약간의 리팩터링을 받게됩니다.

+0

좋은 최후의 수단 인 것처럼 들리지만 나는 명심해야한다. 변경 사항의 대부분은 새로운 방법을 만드는 것은 이해가되지 않지만 변경 사항을 리펙토링하는 좋은 기회 일 수 있습니다. –

1

단위 테스트 프레임 워크를 사용하면 메소드의 일부분 만 테스트 할 수 있습니다.

#include는 코드에 사용되는 변수를 설정하는 테스트 메소드에 해당 코드를 포함시키는 데 사용되는 #include와 함께 메소드에 직접 작은 코드 덩어리를 포함하는 것입니다.

대용량 코드베이스에 테스트를 추가하는 방법에 대한 조언은 Michael Feather의 저서 Working Effectively with Legacy Code을 권장합니다. 온라인 Safari에서도 볼 수 있습니다.

관련 문제