Mockito, les Usages de ne rien faire() Si()

Je suis nouveau sur Mockito, et je suis allé sur cet exemple, mais il y a une étape que je ne comprends pas quand il appelle doNothing() sur la première ligne de la méthode:

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

Je comprends que, lorsque la première fois voidMehtod() est appelé retourne rien, et dans le deuxième temps, c'est de donner une exception.

Mais si on enlève le doNothing.doThrow(Exception.class).when(b).voidMethod();, de ne pas le test soit valide et vous permettra de tester ce que nous voulons tester si la méthode lève une exception en la seconde fois?

InformationsquelleAutor MIKE | 2016-10-02