2010-03-12 78 views
5

嘿!我正在尝试gtest for C++(Google的单元测试框架),并且我创建了一个:: testing :: Environment子类来初始化并跟踪我大部分测试所需的一些事情(并且不想设置不止一次)。GoogleTest:从测试中访问环境

我的问题是:我如何实际访问Environment对象的内容?我想我理论上可以在我的测试项目中将环境保存在全局变量中,但有没有更好的方法?

我试图做一些已经存在的(非常纠结)的东西的测试,所以安装非常沉重。

回答

4

使用全局变量似乎是推荐的方式,根据Google Test Documentation

::测试::环境* const的foo_env = ::测试:: AddGlobalTestEnvironment(新FooEnvironment);