我在試着瞭解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