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에 관심 가져주시길~
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에 관심 가져주시길~
Trackback Address :: http://occamsrazr.net/tt/trackback/62
- Tracked from 레이옷의 바른게임현상소 2005/01/08 17:14 DELETE
Subject: Boost.Test
레이옷의 최초의 UnitTest 환경은 vc6 + CppUnit 이었다. 그러다가, 개발 환경이 vc7 로 넘어가면서 CppUnit 대신 Boost.Test 로 전향한게 2003년도이니 벌써 3년 가까이 boost 를 사용한 셈이다. 그동안 느껴

