我在试着了解Google测试夹具是如何工作的。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未申报?
另一个问题:
为什么您正在使用 “删除* myPhrase1;”?
我认为使用delete的适当方法是“delete myPhrase1;”。 – Zihan 2013-10-04 15:03:22