gpt4 book ai didi

c++ - 谷歌测试装置

转载 作者:IT老高 更新时间:2023-10-28 22:17:32 25 4
gpt4 key购买 nike

我正在尝试了解 Google 测试装置的工作原理。

假设我有以下代码:

class PhraseTest : public ::testing::Test
{
protected:
virtual void SetUp()
{
phraseClass * myPhrase1 = new createPhrase("1234567890");
phraseClass * myPhrase2 = new createPhrase("1234567890");
}

virtual void TearDown()
{
delete *myPhrase1;
delete *myPhrase2;
}
};



TEST_F(PhraseTest, OperatorTest)
{
ASSERT_TRUE(*myPhrase1 == *myPhrase2);

}

我编译的时候为什么会说myPhrase1myPhrase2TEST_F中没有声明?

最佳答案

myPhrase1myPhrase2 是本地设置方法,而不是测试夹具。

你想要的是:

class PhraseTest : public ::testing::Test
{
protected:
phraseClass * myPhrase1;
phraseClass * myPhrase2;
virtual void SetUp()
{
myPhrase1 = new createPhrase("1234567890");
myPhrase2 = new createPhrase("1234567890");
}

virtual void TearDown()
{
delete myPhrase1;
delete myPhrase2;
}
};

TEST_F(PhraseTest, OperatorTest)
{
ASSERT_TRUE(*myPhrase1 == *myPhrase2);

}

关于c++ - 谷歌测试装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com