gtest基本使用

本文介绍了一个使用C++编写的简单单元测试案例,通过一个名为TestMine的类进行测试方法的实现,并利用Google Test框架来进行测试用例的编写与执行。文章探讨了SetUp()方法在每个测试案例前的调用行为,以及如何正确地组织和运行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html

但是测试出来的数据跟这个描述不是很一样

SetUp()方法在每个TestCase之前执行  这个也只是执行了一次


被测试文件


#include <stdio.h>


class TestMine {
public:
	TestMine() {
	}
	~TestMine() {
	}
	int testOutput() {
		return 1;
	}
	int testHints() {
		printf("test Hints\n");
	}

private:
	int m_intTest;
};



单元测试文件

#include <limits.h>
#include "test.h"
#include "gtest/gtest.h"

class FooTestMine : public testing::Test
{
    public :
        static void SetUpTestCase()
        {
			//testMine.testHints();
        }
        static void TearDownTestCase()
        {
            ;
        }

        virtual void SetUp()
        {
			testMine.testHints();
        }
        virtual void TearDown()
        {
            ;
        }

	TestMine testMine;
};


TEST_F(FooTestMine, Test1)
{
	EXPECT_EQ(1, testMine.testOutput());
	EXPECT_EQ(1, testMine.testOutput());
	EXPECT_EQ(1, testMine.testOutput());
	EXPECT_EQ(2, testMine.testOutput());
	EXPECT_EQ(-1, testMine.testOutput());
  	// you can refer to shared_resource here 
}


int main(int argc, char** argv) {
	//testing::InitGoogleTest();
	::testing::InitGoogleTest(&argc, argv);
	RUN_ALL_TESTS();
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值