Comment puis-je faire un Mockito se moquer d'effectuer différentes actions dans la séquence?

Le code suivant:

  ObjectMapper mapper = Mockito.mock(ObjectMapper.class);
  Mockito.doThrow(new IOException()).when(mapper).writeValue((OutputStream) Matchers.anyObject(), Matchers.anyObject());
  Mockito.doNothing().when(mapper).writeValue((OutputStream) Matchers.anyObject(), Matchers.anyObject());

  try {
      mapper.writeValue(new ByteArrayOutputStream(), new Object());
  } catch (Exception e) {
      System.out.println("EXCEPTION");
  }

  try {
      mapper.writeValue(new ByteArrayOutputStream(), new Object());
  } catch (Exception e) {
      System.out.println("EXCEPTION");
  }

La sortie attendue est

EXCEPTION

droit?

Mais je ne reçois rien

Si je puis faire le doThrow après la ne rien faire-je obtenir

EXCEPTION
EXCEPTION

Donc, On dirait que c'est la dernière parodie de qui est celui qui est pris... je pensais que ça allait prendre les objets fantaisie dans l'ordre qu'ils sont inscrits?

Je suis à la recherche pour produire une maquette lève l'exception de la première heure et se termine normalement la deuxième fois...

OriginalL'auteur Michael Wiles | 2013-11-20