Ceph工程使用gtest做单元测试
https://code.google.com/p/googletest/
https://code.google.com/p/googletest/wiki/Primer
TEST_P 测试参数专用函数
TEST_F
TEST_F宏会直接生成一个类,这个类继承自上面我们写的测试类
比如,定义了TestFunc类
class TestFunc: public::testing::Test {
public:
TestFunc() {
stringconf(DEFAULT_CMON_CONF);
stringlog_file("/tmp/testfunc.log");
global_init(conf,log_file);
}
~TestFunc() {}
void SetUp() {
}
void TearDown() {}
};
使用该类做测试
TEST_F(TestFunc, test1)
我们有两种写测试用例的方法:
第一种是TEST_F宏,这要求我们要显示的定义一个子类继承自Test类。在TEST_F宏里,会再次定义一个新类,继承自我们上面定义的子类(两重继承哈)。
第二种是TEST宏,这个宏里不要求用户代码定义类,但在google test里,TEST宏还是定义了一个子类继承自Test类。
所以,UnitTest的Run方法只需要执行所有Test实例即可。
c++单元测试gtest
最新推荐文章于 2023-05-19 11:56:42 发布