Estoy intentando que Google se burle de un método virtual que tiene un especificador throw(). La función original es el siguiente:Burlarse de un método con el especificador throw()
virtual ReturnValue FunctionName() const throw();
estoy consiguiendo el error del compilador: looser throw specifier for 'virtual FunctionSignature'
Este es el código que he intentado hasta ahora:
MOCK_CONST_METHOD0(FunctionName, ReturnValue());
MOCK_CONST_METHOD0(FunctionName, ReturnValue() throw());
MOCK_CONST_METHOD0(FunctionName, ReturnValue()) throw(); // Gives a different error entirely.
He intentado casi todos Se puede pensar en otra combinación, pero estas son las que parecen más lógicas. ¿Cómo hago para que Google se burle de un método con un especificador throw()?
Me parece que Google estilo de codificación prohíbe excepciones por completo. –
@Alexandre C: Supongo que una pregunta es, ¿GoogleMock está diseñado para admitir código no escrito en el estilo de la casa de Google? –
@Steve: mi conjetura es no (t todavía), pero no me gusta adivinar. –