Wie kann ein Mock-Objekt in Google Mock eine Ausnahme auslösen?

9

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!

    
user1735594 24.01.2014, 15:34
quelle

2 Antworten

11

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!):

%Vor%

Die vollständige Dokumentation für die Definitionen ACTION und parametrized ACTION_P<n> finden Sie im GoogleMock CookBook .

    
πάντα ῥεῖ 24.01.2014, 15:43
quelle
12

Die Syntax hierfür lautet Throw(exception) , wobei die Ausnahme ein beliebiger kopierbarer Wert ist.

%Vor%     
quelle