번역서 정보 | 문서 창고 | 자유 게시판 | 방명록

Noel Llopis의 C++ 단위 검사 프레임웍 6종 비교

류광, 2005/01/08 15:28
GPG 시리즈에도 글을 기고했던 C++ for Game Programmers의 저자 Noel Llopis가 며칠 전 여섯 가지 C++ 단위 검사(unit testing) 프레임웍들을 비교한 글을 올렸습니다.

Exploring the C++ Unit Testing Framework Jungle

글에서 Noel은 바람직한 UT 프레임웍의 요건을 일곱 가지로 정리했는데요. 인용하자면:

1. Minimal amount of work needed to add new tests.
2. Easy to modify and port.
3. Supports setup/teardown steps (fixtures).
4. Handles exceptions and crashes well.
5. Good assert functionality.
6. Supports different outputs.
7. Supports suites.

저도 공감합니다. 사실 저도 미적미적 JACU라는 C++용 프레임웍을 하나 만들고 있는데, 저 일곱 가지 사항들을 지침으로 삼아야겠습니다.

JACU는 아직 실험적인 단계이지만, 현재 1 번 사항만큼은 자신이 있습니다 :) Noel의 글 처음에 나오는 "Ideal framework"에 나오는 이상적인 형태와 거의 흡사합니다. 뭐, Noel이 이상적으로 생각한 형태가 CppUnitLite의 것이고, JACU가 바로 그 CppUniteLite를 본딴 것이므로 당연한 일입니다만.. ^^

어쨌든 JACU에 관심 가져주시길~
top

Trackback Address :: http://occamsrazr.net/tt/trackback/62

  1. Tracked from 레이옷의 바른게임현상소 2005/01/08 17:14 DELETE

    Subject: Boost.Test

    레이옷의 최초의 UnitTest 환경은 vc6 + CppUnit 이었다. 그러다가, 개발 환경이 vc7 로 넘어가면서 CppUnit 대신 Boost.Test 로 전향한게 2003년도이니 벌써 3년 가까이 boost 를 사용한 셈이다. 그동안 느껴
  1. 수렁 2005/01/18 15:58 PERMALINKMODIFY/DELETE REPLY

    저도 제가 쓸 용도로 CppUnitLite를 고쳤고, 이제 사용하려고 합니다. (실제 적용해 본 게 아니라서 미흡해 아직 source code를 공개할 단계는 아닙니다.^^;) JACU를 보니 제가 구현한 방식과 다르지만 시험 추가시 최소한의 code라는 기본적인 방향은 비슷한 것 같습니다. 그런데 단위 시험에 대해서는 필요성을 느끼는데, framework가 필요한지 아직 잘 모르겠습니다.

  2. 조희연 2005/03/05 18:53 PERMALINKMODIFY/DELETE REPLY

    CppUnit 을 쓰다 CppUnit2 를 CVS에서 가져다 쓰다 지금은 CppUnitLite를
    씁니다. 역시, 가볍고 단순한게 좋은듯 합니다.
    CppUnit이 나름 데로 DLL 상의 TestSuit도 테스팅 하지만, CppUnitLite 에다
    자체적으로 DLL 속에 인터페이스를 노출하면 아쉬운데로 DLL로딩해서 테스팅을 자동화 하니 별로 아쉬울게 없더군요....

Write a comment