'CPPUnit'에 해당되는 글 1건

  1. 2008/04/03 CppUnit: C++ 단위 테스트 도구
최근에 버그를 양산하고, 그것을 고치는 과정에서 다시 그 수가 기하급수적으로 늘어나 결국 사태를 걷잡을 수 없이 키워버린 일이 있었다. 이에 크게 느낀 바 있어 테스트 자동화를 도입해야겠다고 생각했다.

주로 Visual Studio에서 C++을 사용하는 나에게는 CppUnit이라는 도구가 적당해 보여서 관련 문서를 읽으면서 조금씩 적용해보고 있다.

대충 아래와 같은 템플릿을 하나 만들어두고, 새로운 클래스를 만들 때마다 테스트 클래스를 하나 만들고 템플릿 코드를 적당하게 고친다.
그다음에는 main() 함수 같은 곳에 아래와 같이 테스트를 실행하는 코드를 집어넣는다. 그러면 프로그램이 실행될 때마다 먼저 테스트를 거치므로, 방금 고친 내용이 예상치 못한 부작용을 가져오는 경우 바로 알 수 있다. (물론 그것을 감지할 만큼 테스트를 잘 짰다는 가정하에 말이다.)
Posted by 4four