在使用gtest做单元测试时,出现了多个测试均需要初始化某个环境的情况。在每一个TestCase事件中写入同样的前置和后置条件太过繁琐。
由于不清楚继承了TestCase类的测试事件是否能受全局事件影响,于是开始尝试将全局事件与TestCase事件组合使用
gtest事件机制定义参考
https://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html
一、设定全局事件
编写全局事件,继承testing::Environment类,实现里面的SetUp和TearDown方法。
class FooEnvironment:public testing::Environment{
public:
void SetUp() override {
std::cout<<"Environment set up*************************"<<std::endl;
}
void TearDown