मैं विशिष्ट आदेश को सत्यापित करना चाहता हूं जिसमें पात्र यह सुनिश्चित करने के लिए कि वे खराब नहीं हो रहे हैं। मैंने इसे InOrder
का उपयोग करके लिखने की कोशिश की लेकिन ऐसा लगता है कि यह काम नहीं करता है, या कम से कम मॉकिटो 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
Slick। मुझे तर्क कैप्चर की उस विशेषता के बारे में पता नहीं था। –
कभी-कभी परिणाम/आउटपुट/परिणाम (यदि यह संभव हो) की जांच करने के लिए आसानी से इस टेस्ट कोड को पढ़ें। मेरा मतलब है कि अगर हम जानते हैं कि इसे हमें वापस करना चाहिए: "कुछ डिंग हमें अपेक्षित तर्कों के लिए" उम्मीद थीं। – ses