반응형

테스트 프레임워크

  • 테스트 프레임워크는 클래스 라이브러리나 프로그램 생성기 활용을 통해 테스트의 설계 및 작성을 용이하게 하는 소프트웨어 인프라구조를 의미함. 
  • 대개 테스트 작성테스트 스위트 관리테스트 실행테스트 실행에 대한 통계치 생성 등을 위한 기본 프로그램을 제공하며, 테스트 자동화 구현에 활용되는 기본 틀이다. 
  • 테스트 프레임워크 중에 가장 잘 알려진 것 중 하나가 Java 언어를 위한 단위테스트 프레임워크인 JUnit이며CppUnit은 C++ 언어에서의 단위 테스팅을 위한 JUnit 프레임워크의 포트이다.
  • 아래 표처럼 C++ 언어를 위한 여러 테스트 프레임워크가 존재하지만 CppUnit이 가장 많이 사용된다.


프레임워크

설명

지원 플랫폼

CppUnit

대개 단위 테스트 도구로 사용되는 JUnit의 포트

Windows, Linux, Unix

CppUnitLite

CppUnit의 단순화되 버전. CppUnit 개발자 중 한 명에 의해 개발됨

Windows, Linux

Boost.Test

Boost 클래스 라이브러리의 한 부분

Linux

TUT

C++ Template Unit Test Framework

Windows, MacOS, Unices

UnitTest++

C++ 매크로에 기반한 경량 프레임워크

Win32, Linux, MacOS

CxxTest

mock objects 메커니즘을 지원. Perl 스크립트가 사용됨

Windows, Linux

[C++를 위한 테스트 프레임워크]

반응형

+ Recent posts