Jak korzystać z GMock? Jak sprawdzić, czy wywoływany jest destruktor klasy? Czy istnieje sposób, inny niż do wrap it in another class?Używanie GMock do sprawdzenia wywołania destruktora
Oczywistą metodą, EXPECT_CALL(object, ~classtype())
, jest błąd kompilatora (gmock nie może wytworzyć metody próbnej o nazwie gmock_~classtype
).
Istnieje jednak pewne zastrzeżenie: GMock * nie * wykryje wyciekanych prób, które nie mają żadnych oczekiwań związanych z nimi (ON_CALL/EXPECT_CALL). Dzieje się tak, ponieważ kontrola nieszczelności opiera się na informacjach przechowywanych w specjalnej jednostce o nazwie Rejestr GTest, a makiety bez oczekiwań nie są w niej rejestrowane. – r5ha