【发布时间】:2011-04-02 17:57:42
【问题描述】:
我正在尝试了解 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);
}
我编译的时候为什么说myPhrase1和myPhrase2在TEST_F中没有声明?
【问题讨论】:
-
另一个问题:
为什么要使用“delete *myPhrase1;”?
我认为使用删除的适当方法是“delete myPhrase1;”。
标签: c++ unit-testing testing googletest test-fixture