gtest 相关
ASSERT_*
: fatal 错误,退出当前程序EXPECT_*
: nonfatal 错误,发生时不退出当前程序
test fixture
对于多个测试使用相同数据设置
继承 testing::Test
, 以 protected:
开始。
使用 默认构造函数 或 SetUp() override
函数 为测试初始化
使用 析构函数 或 TearDown()
结束
在 fixture 中使用 TEST_F()
而非 TEST()
定义测试
不同 test 之间不会复用 fixture
::testing::StaticAssertTypeEq<T1, T2>();
assert 两个类型相同,不同时发生编译错误