반응형
[googletest] ASSERT_EQ와 같은 ASSERT_xx 단헌 함수 간단 사용 예제
ASSERT_XX 사용법
기대하는 값과 실제 값을 비교하기 위한 테스트 함수입니다.
ASSERT_XX (기대값, 실제값) 형식으로 사용합니다.
EQ(==), NE(!=), LT(<), GT(>), LE(<=), GE(>=), STREQ(문자열 비교), STRCASEEQ(문자열 대소문자 무시 비교), DOUBLE_EQ(부동소수점 비교)를 사용합니다.
사용 예제
#include <gtest/gtest.h>
#include <string>
TEST(SampleTest, Test1){
int value = 4;
ASSERT_EQ(4, value);
}
TEST(SampleTest, Test2){
int value = 4;
ASSERT_NE(5, value);
}
TEST(SampleTest, Test3){
int value = 4;
ASSERT_LT(3, value);
}
TEST(SampleTest, Test4){
int value = 4;
ASSERT_GT(3, value);
}
TEST(SampleTest, Test5){
int value = 4;
ASSERT_LE(4, value);
}
TEST(SampleTest, Test6){
int value = 4;
ASSERT_GE(4, value);
}
TEST(SampleTest, Test7){
std::string s1 = "hello";
std::string s2 = "hello";
ASSERT_EQ(s1, s2);
}
TEST(SampleTest, Test8){
const char* s3 = "hello";
const char* s4 = "hell2";
ASSERT_STREQ(s3,s4);
}
테스트 결과는 아래와 같이 출력됩니다.
반응형
'프로그래밍 > Google Test' 카테고리의 다른 글
[googletest] gtest_main.cc를 라이브러리에 포함시키기 (0) | 2023.04.06 |
---|---|
[googletest] googletest 다운로드 및 간단한 유닛 테스트 케이스 수행하기 - 리눅스 용 (0) | 2023.04.06 |