Ich habe eine Methode mit einem void
Rückgabetyp. Es kann auch eine Reihe von Ausnahmen auslösen, daher möchte ich diese Ausnahmen testen, die ausgelöst werden. Alle Versuche sind aus demselben Grund fehlgeschlagen:
Die Methode when (T) im Typ Stubber ist für die Argumente nicht anwendbar (void)
Irgendwelche Ideen, wie ich die Methode zum Auslösen einer bestimmten Ausnahme erhalten kann?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Antworten:
Die Klammern sind schlecht platziert. Du musst benutzen
und nicht
Dies wird in der Dokumentation erläutert
quelle
Wenn Sie sich jemals gefragt haben, wie es mit dem neuen BDD-Stil von Mockito geht:
Und zum späteren Nachschlagen muss man möglicherweise eine Ausnahme auslösen und dann nichts tun:
quelle