Mockito, Verwendungen von doNothing() Wenn()

Ich bin neu Mockito, und ich ging über dieses Beispiel, aber es ist ein Schritt, dass ich nicht verstehen, wenn er fordert doNothing() auf die erste Zeile der Methode:

@Test(expected = RuntimeException.class)
public void testConsecutiveCalls() throws Exception(){
  doNothing().doThrow(Exception.class).when(b).voidMethod();
  a.usesVoidMethod()
  verify(b).voidMethod();
  a.usesVoidMethod()
}

Ich verstehe, dass, wenn das erste mal voidMehtod() genannt wird, ist wieder nichts und in der zweiten Zeit, es gibt eine Ausnahme.

Aber wenn wir entfernen Sie die doNothing.doThrow(Exception.class).when(b).voidMethod();, nicht der test noch gültig und werden testen, was wir testen wollen, dass die Methode eine exception werfen, in die zweite Zeit?

InformationsquelleAutor MIKE | 2016-10-02

Schreibe einen Kommentar