i. 테스트를 위한 함수 작성하기
ii. 스위트 선언
iii. 테스트 레지스터리를 초기화
iv. 테스트 레지스터리에 스위트를 추가
v. 스위트에 테스트 추가
vi. 적절한 인터페이스 선택후 실행 테스트
vii. 테스트 레지스터 정리
테스트 진행할 코드
두 값을 더하는 add함수의 테스트를 진행해보자.
int add(int a,int b){
return a+b
}
1. 테스트를 위한 함수 작성하기-간단하게 더하기 함수를 작성하였다
CU_ASSERT_EQUAL([함수(,)], [예측값])를 이용하여 함수와 예측값을 넣어준다.
void testAdd(void){
CU_ASSERT_EQUAL(add(1,1),2);
}
2. 스위트 선언하기
CU_Psuite를 통해서 스위트를 선언해준다.
CU_pSuite suite = NULL;
3. 테스트 레지스터리 초기화 하기
CU_initialize_registry()를 활용해서 테스트 레지스터리를 초기화 해줄 수 있다.
if(CUE_SUCCESS != CU_initialize_registry()) //레지스터리 초기화
return CU_get_error();
4. 테스트 레지스터리에 스위트를 추가
CU_add_suite를 통해 테스트 레지스터리에 스위트를 추가한다.
pSuite = CU_add_suite("스위트 이름", [테스트 시작 전 함수], [테스트 시작 후 함수]);
pSuite = CU_add_suite("suite", NULL, NULL);
if(NULL = pSuite){
CU_cleanup_registry();
retrun CU_get_error();
}
5. 스위트에 태스트 추가
CU_add_test(suite, "테스트 제목", [테스트함수]);
if ((NULL == CU_add_test(pSuite, "test add", testAdd))){
CU_cleanup_registry();
return CU_get_error();
}
6. 적절한 인터페이스 선택 후 실행 테스트
CU_basic_set_mode를 통해 모드를 선택하고 CU_basic_run_tests를 통해 테스트를 실행한다.
이때, 사용가능한 인테퍼이스는 총 4개가 있다.
Automated : xml파일 출력. Basic : 표준 출력Console : 콘솔입력, 표준출력Curses : GUI (UNIX)
CU_basic_set_mode(CU_BRM_VERBOSE);
CU_basic_run_tests();
7. 테스트 레지스터 정리
CU_cleanup_registry 를 통해 테스트 레지스터를 정리한다.
CU_cleanup_registry();
A. Cunit 각 인터페이스별 출력
'Computer Science > Software Engineering' 카테고리의 다른 글
MDE, MBD: Model-Based Development)의 사례 및 지원도구 (1) | 2021.12.26 |
---|---|
ISO/IEC 9126-1 - Software Product Quality 표준 (1) | 2021.12.26 |
C Unit Test Automation(Framework) - TDD (1) | 2021.12.26 |
CMMI와 유사한 국내외 평가모델-SP인증 (1) | 2021.12.26 |
Cunit이란? (0) | 2021.12.06 |