Bozuk olmadıklarından emin olmak için karakterlerin hangi sırada olduğunu doğrulamak istiyorum. InOrder
kullanarak yazmayı denedim ama işe yaramıyor gibi görünüyor, ya da en azından Mockito 1.8.5.Mockito'da aynı argümanlarla belirli bir arama sırası için nasıl test edilir?
@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();
}
testi yukarıdaki iletisiyle başarısız olur:
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)
İnsan nasıl bunun için bir mockito testi yazar?
DÜZENLEME: Eğer 'l' olsun ve Mockito söyleyince sırayla http://code.google.com/p/mockito/issues/detail?id=296
Slick. Arg kapıcının bu özelliğini bilmiyordum. –
bazen sonucu/çıktı/sonucu kontrol etmek için (eğer mümkünse) bu test kodunu okuyun. Demek istediğimiz, eğer bize geri dönmesi gerektiğini bilseydik: "muhtemel argümanlar için" beklediğimiz bazı sokmalar ". – ses