Comment tester dans Mockito spécifiques afin d'appels avec les mêmes arguments?

Je veux vérifier l'ordre dans lequel les personnages pour s'assurer qu'ils ne sont pas déformés. J'ai essayé de l'écrire à l'aide de InOrder mais il semble ne pas fonctionner, ou au moins dans Mockito 1.8.5.

@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();
}

Le test ci-dessus échoue avec le message:

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)

Comment écrit-on un Mockito test pour qui?


EDIT: Déposé en tant que bug http://code.google.com/p/mockito/issues/detail?id=296

InformationsquelleAutor ArtB | 2011-12-04