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