J'essaie de comprendre le fonctionnement des appareils de test Google.Appareils de test Google
Dire que j'ai le code suivant:
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);
}
Quand je compile, pourquoi faut-il dire "myPhrase1" et "myPhrase2" ne sont pas déclarés dans le TEST_F?
Une autre question: pourquoi
vous utilisez "supprimer * myPhrase1;"?
Je pense que la méthode appropriée pour utiliser delete est "delete myPhrase1;". – Zihan