Sto provando a simulare un metodo virtuale con un identificatore throw(). La funzione originaria è simile al seguente:Mocking di un metodo con identificatore throw()
virtual ReturnValue FunctionName() const throw();
sto ottenendo l'errore del compilatore: looser throw specifier for 'virtual FunctionSignature'
Ecco il codice che ho provato finora:
MOCK_CONST_METHOD0(FunctionName, ReturnValue());
MOCK_CONST_METHOD0(FunctionName, ReturnValue() throw());
MOCK_CONST_METHOD0(FunctionName, ReturnValue()) throw(); // Gives a different error entirely.
Ho provato quasi tutti i altra combinazione a cui riesco a pensare, ma questi sono quelli che sembrano più logici. Come faccio a fare in modo che Google deridi un metodo con un identificatore throw()?
Mi sembra che Google codifica stile vieta eccezioni del tutto. –
@Alexandre C: Quindi immagino che una domanda sia, GoogleMock è progettato per supportare il codice non scritto nello stile di casa di Google? –
@Steve: la mia ipotesi è no (t ancora), ma non mi piace indovinare. –