Mit Google Mock 1.7.0 habe ich ein Mock-Objekt mit einer Methode, und ich möchte erwarten, dass es aufgerufen wird, und in diesem Fall sollte die verspottete Methode eine Ausnahme auslösen.
%Vor%Gibt es eine Google Mock-Aktion, die eine Ausnahme auslöst? Ich habe es in der Dokumentation nicht gefunden, aber ich bezweifle, dass es bisher niemand gebraucht hat.
Danke!
Schreiben Sie einfach eine einfache Aktion, die eine Ausnahme auslöst:
%Vor%Und verwenden Sie es wie bei einer Standardaktion:
%Vor% Es gibt auch eine googlemock-Standardaktion Throw()
, die das Auslösen von Ausnahmen als Aktion unterstützt (Beachten Sie, dass MyException
eine kopierbare Klasse sein muss, damit das funktioniert!):
Die vollständige Dokumentation für die Definitionen ACTION
und parametrized ACTION_P<n>
finden Sie im GoogleMock CookBook .
Die Syntax hierfür lautet Throw(exception)
, wobei die Ausnahme ein beliebiger kopierbarer Wert ist.
Tags und Links unit-testing c++ exception throw googlemock