我有另一个 gtest,我在其中执行以下操作,它工作正常:
TEST(TEST1, TestName)
{
ClassName env;
const String original = env(Con::WorkingDir);
Con c = env;
}
但是,我希望将其设置为另一个 gtest 类并在整个测试夹具中保持不变。但是,我收到此错误消息:
在没有适当的运算符或将函数转换为指针函数类型的情况下调用类类型的对象。
我正在查看initialize gtest,但我不确定我为此缺少什么。它可能是使用我不熟悉的静态变量。不过,我不希望 ClassName 是静态的。
我做错了什么?
//this is intended to setup env to use in teardown.
class TestEnvironment : public ::testing::Environment {
public:
static String getEn() {
ClassName env;
static const String sString = env(Con::WorkingDir); //env has the error message here
return sString;
}
}
class UnitTest : public ::testing::Test
{
public:
virtual void SetUp() {
//
}
virtual void TearDown() {
//set env back to initial value
getEn();
//process env info;
}