본문 바로가기

Programming

CPPUNIT 테스트

* CPPUNIT_ASSERT(expr) : expr이 true일 때에만 테스트 통과
* CPPUNIT_ASSERT_MESSAGE(msg, expr) : 위와 같은. 메시지 지정 가능.
* CPPUNIT_ASSERT_EQUAL(expected, actual) : expected와 actual이 같을 때에만 테스트 통과. operator==() 로 비교(맞나?)
* CPPUNIT_ASSERT_EQUAL_MESSAGE(msg, expected, actual) : 위와 같음. 메시지 지정 가능.
* CPPUNIT_FAIL(msg) : 이 코드를 만나면 테스트 실패.
* CPPUNIT_ASSERT_THROW(expr, exceptionType) : expr이 exceptionType의 exception을 던지는 경우에만 테스트 통과.
* CPPUNIT_ASSERT_NO_THROW(expr) : expr이 exception을 던지지 않는 경우에만 테스트 통과
* CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta) : primitive type의 경우에 사용. expected와 actual이 delta 오차 범위 내에서 같을 때에만 테스트 통과.
* CPPUNIT_ASSERT_ASSERTION_FAIL(assertion) : assertion이 실패한 경우에만 테스트 통과.
 ex) CPPUNIT_ASSERT_ASSERTION_FAIL(CPPUNIT_ASSERT(1 == 2))
* CPPUNIT_ASSERT_ASSERTION_PASS(assertion) : assertion이 성공한 경우에만 테스트 통과.
 ex) CPPUNIT_ASSERT_ASSERTION_PASS(CPPUNIT_ASSERT(1 == 2))

'Programming' 카테고리의 다른 글

linux 자주쓰는 명령어..정리  (0) 2012.01.18
리눅스 사용자 관련 명령어  (0) 2011.03.03
기초지식 정리  (0) 2010.12.20
IOCP 정리  (0) 2010.12.02
SELECT 함수 정리  (0) 2010.11.30