카테고리 없음

Google Test의 문자열 비교 Assertion

wafe 2009. 4. 28. 11:17

UnitTest++과 비교했을 때 상대적으로 Google Test가 좋은 점 중에 한 가지는 문자열 비교이다. Google Test는 wide character 문자열도 잘 비교해주기 때문에 다음과 같은 문자열 비교 assertion을 써서 실제 값과 다른 경우에는 아래와 같이 문자열 값을 실패 메시지에 포함시켜서 보여준다.

  1. ASSERT_STREQ(_T("-111"), xe->GetProperty(_T("Canvas.Left")));

(노파심에 프로젝트명은 지움)

GoogleTestStringComp.png

 

Google Test의 문자열 비교 assertion에는 이런 것들이 있다.

Fatal assertion Nonfatal assertion
ASSERT_STREQ(expected_str, actual_str); EXPECT_STREQ(expected_str, actual_str);
ASSERT_STRNE(str1, str2); EXPECT_STRNE(str1, str2);
ASSERT_STRCASEEQ(expected_str, actual_str); EXPECT_STRCASEEQ(expected_str, actual_str);
ASSERT_STRCASENE(str1, str2); EXPECT_STRCASENE(str1, str2);

이 글은 스프링노트에서 작성되었습니다.