Sto usando gmock per deridere le mie dipendenze nel codice legacy. Uno della classe ha un metodo con 11 parametri. Quando ho provato a usare MOCK_METHOD11_WITH_CALLTYPE per deriderlo, ho scoperto che questa macro non esiste. gmock applica solo fino a 10 parametri. Cosa suggerisci per questo? Devo implementare questo metodo con il corpo fittizio? Oppure copia & estendi la macro? Grazie!metodo mock con 11 parametri con gmock
PS, non ho bisogno di prendere in giro questo metodo nei miei test in questo momento, ma probabilmente è necessario farlo in futuro.
Con i migliori saluti,
io sono d'accordo che è una specie di odore di codice. Apprezzo il tuo suggerimento. Ma è una base di codice legacy e poiché il metodo fa parte dell'API, quindi proverò qualcos'altro. Ora, sto ignorando una versione banale. – Archer
Il codice legacy non è un problema: basta aggiungere un nuovo metodo per prendere una struct, mantenere la vecchia maniera e uno di loro chiama l'altro. Non è un grosso problema per renderlo compatibile con le versioni precedenti e continuare a ospitare i tuoi test. –