Có cách nào tốt để hủy đơn vị kiểm tra đơn vị không? Giống như nói rằng tôi có một lớp học như thế này (giả tạo) ví dụ:Đơn vị kiểm tra destructors?
class X
{
private:
int *x;
public:
X()
{
x = new int;
}
~X()
{
delete x;
}
int *getX() {return x;}
const int *getX() const {return x;}
};
Có cách nào tốt để kiểm tra đơn vị này để đảm bảo x bị xóa mà không làm lộn xộn lên tập tin hpp tôi với #ifdef kiểm tra hoặc phá vỡ đóng gói? Vấn đề chính mà tôi thấy là rất khó để nói nếu x thực sự bị xóa, đặc biệt là vì đối tượng nằm ngoài phạm vi tại thời điểm destructor được gọi.
Chính xác những gì tôi đã nói –
Đúng, và ngay chính xác cùng một lúc.Tôi đoán tôi đã thắng vì bạn dừng lại để viết một mẫu mã :-) –