Есть ли хороший способ деструкторов unit test? Например, у меня есть класс, подобный этому (надуманный) пример:
class X
{
private:
int *x;
public:
X()
{
x = new int;
}
~X()
{
delete x;
}
int *getX() {return x;}
const int *getX() const {return x;}
};
Есть ли хороший способ unit test, чтобы убедиться, что x удаляется без загромождения моего файла hpp с помощью тестов #ifdef или прерывания инкапсуляции? Основная проблема, которую я вижу, заключается в том, что трудно определить, действительно ли x удален, особенно потому, что объект находится вне области видимости в момент вызова деструктора.