VS gtest基础

VS gtest基础

1.常用Googletest宏


TEST(test case name,test name)
{
EXPECT_EQ(28,val);		//28和val相等返回ture
EXPECT_NE(0,val);		//0和val不等返回true
EXPECT_GT(29,val);		//29大于val返回true
EXPECT_TRUE(val==28) << "val somehow is not equal to 28";	//不相等返回后面字符串

//上述断言执行失败仍然会继续向下

//下列断言如果执行失败会跳过下面代码

ASSRET_EQ(28,val);		//28和val相等返回ture
ASSRET_NE(0,val);		//0和val不等返回true
ASSRET_GT(29,val);		//29大于val返回true

//字符串比较
EXPECT_STREQ("9","字符串");

//浮点数比较
EXPECT_FLOAT_EQ(7.0,((float)val)/4);
EXPECT_DOUBLE_EQ(7.0,((double)val/4);
}

2.测试装置类

class MyTest : public ::testing::Test
{
	protected:
		virtual void SetUp(){st.push(28);}		//测试开始时运行

		virtual void TearDown(){}	//测试结束时运行

		Mystack st;

		MyTest ( {
			std: :cout <<"MyStackTest is constructed." << std: : endl;st. push(22):
		}
		~MyTest () {
			std: : cout <<"Destructing MyStackTest." << std: : endl;
		}

}

TEST_F(MyTest,testPop)
{
	//在这里自动调用MyTest的实例,并且调用SetUp函数
	int val = st.pop();
	EXPECT_EQ(28,val);
	//在这里调用TearDown函数
}

TEST_F(MyTest,testPop2)
{
	//在这里自动调用MyTest的实例,并且调用SetUp函数
	int val = st.pop();
	EXPECT_EQ(28,val);
	//在这里调用TearDown函数
}

//两个TEST_F相互独立,两个不同的实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可西里啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值