【发布时间】:2011-12-04 02:52:08
【问题描述】:
我想验证字符的具体顺序,以确保它们不会出现乱码。我尝试使用InOrder 编写它,但它似乎不起作用,或者至少在 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();
}
上面的测试失败并显示消息:
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)
如何为此编写 Mockito 测试?
编辑:归档为错误http://code.google.com/p/mockito/issues/detail?id=296
【问题讨论】:
标签: java testing mocking mockito