Sử dụng GMock, làm thế nào tôi có thể xác minh rằng trình phá hủy của lớp được gọi? Có cách nào khác ngoài wrap it in another class không?Sử dụng GMock để xác minh cuộc gọi Destructor
Phương pháp hiển nhiên, EXPECT_CALL(object, ~classtype())
mang lại lỗi trình biên dịch (gmock không thể tạo phương thức giả được gọi là gmock_~classtype
).
Có một thông báo trước: GMock sẽ * không * phát hiện các mock bị rò rỉ không có bất kỳ kỳ vọng nào được đính kèm với chúng (ON_CALL/EXPECT_CALL). Điều này là bởi vì kiểm tra rò rỉ được dựa trên thông tin được lưu trữ trong thực thể đặc biệt được gọi là đăng ký GTest, và mocks mà không mong đợi không được đăng ký trong đó. – r5ha