Desidero verificare l'ordine specifico in cui i caratteri assicurano che non vengano confusi. Ho provato a scriverlo usando InOrder
ma sembra non funzionare, o almeno in Mockito 1.8.5.Come testare in Mockito per un ordine specifico di chiamate con gli stessi argomenti?
@Test
public void inOrderTest() throws IOException{
final String message = "Hello World!\n";
for(char c : message.toCharArray())
mockWriter.write(c);
final InOrder inOrder = inOrder(mockWriter);
for(char c : message.toCharArray())
inOrder.verify(mockWriter).write(c);
inOrder.verifyNoMoreInteractions();
}
La prova di cui sopra non riesce con il messaggio:
Verification in order failure:
mockWriter.write(108);
Wanted 1 time:
-> at org.bitbucket.artbugorski.brainfuj.interpreter.InterpreterTest.inOrderTest(InterpreterTest.java:62)
But was 3 times. Undesired invocation:
-> at org.bitbucket.artbugorski.brainfuj.interpreter.InterpreterTest.inOrderTest(InterpreterTest.java:58)
Come si scrive un test Mockito per questo?
EDIT: Archiviato come bug http://code.google.com/p/mockito/issues/detail?id=296
Chiazza di petrolio. Non sapevo di quella caratteristica del rap cap. –
a volte facilmente controllare risultato/risultato/esito (se possibile) quindi leggere questo codice di prova. Voglio dire se sappiamo che dovrebbe restituirci: "un pungiglione ci aspettavamo" per gli argomenti possibili dati. – ses