UnitTest++과 비교했을 때 상대적으로 Google Test가 좋은 점 중에 한 가지는 문자열 비교이다. Google Test는 wide character 문자열도 잘 비교해주기 때문에 다음과 같은 문자열 비교 assertion을 써서 실제 값과 다른 경우에는 아래와 같이 문자열 값을 실패 메시지에 포함시켜서 보여준다.
- ASSERT_STREQ(_T("-111"), xe->GetProperty(_T("Canvas.Left")));
(노파심에 프로젝트명은 지움)
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); |
이 글은 스프링노트에서 작성되었습니다.