Les tests unitaires destructeurs?

Est-il un bon moyen de test de l'unité destructeurs? Comme, disons, j'ai une classe comme ceci (fictive) exemple:

class X
{
private:
    int *x;

public:
    X()
    {
         x = new int;
    }

    ~X()
    {
         delete x;
    }

    int *getX() {return x;}
    const int *getX() const {return x;}
};

Est-il un bon moyen de l'unité de tester pour vous assurer que x est supprimé sans encombrer mon fichier php avec #ifdef TESTs ou de briser l'encapsulation? Le principal problème que je vois, c'est qu'il est difficile de dire si x est vraiment a été supprimé, en particulier parce que l'objet est hors de portée à la fois le destructeur est appelé.

OriginalL'auteur Jason Baker | 2008-11-23