Utilizzando GMock, come posso verificare che venga chiamato il distruttore di una classe? C'è un modo, diverso da wrap it in another class?Utilizzo di GMock per verificare una chiamata al distruttore
Il metodo ovvio, EXPECT_CALL(object, ~classtype())
produce un errore del compilatore (gmock non può produrre un metodo di simulazione chiamato gmock_~classtype
).
Tuttavia, c'è un avvertimento: GMock * non * rileverà le prese in giro che non hanno aspettative ad esse collegate (ON_CALL/EXPECT_CALL). Questo perché il controllo delle perdite si basa sulle informazioni archiviate nell'entità speciale denominata registro GTest e in esso non sono registrati mock senza aspettative. – r5ha