반응형

[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);
}

테스트 결과는 아래와 같이 출력됩니다.

 

 

반응형

+ Recent posts