import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.verify;
import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;
public class MockitoTest {
public static class TestMock {
public void doIt(String s) {
}
}
public static void main(String[] args) {
TestMock mock = Mockito.mock(TestMock.class);
mock.doIt("1");
mock.doIt("2");
ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class);
verify(mock, atLeastOnce()).doIt(argument.capture());
System.out.println(argument.getValue());
verify(mock, atLeastOnce()).doIt(argument.capture());
System.out.println(argument.getValue());
}
}
पर कई आमंत्रण की पुष्टि करने मैं इस उम्मीद 1 2
मुद्रित करने के लिए, लेकिन यह बजाय 2 2
प्रिंट करता है। ऐसा लगता है कि '1' आमंत्रण खो गया है। क्या कोई तरीका है कि मैं सत्यापित कर सकता हूं कि सत्यापन 1
और फिर 2
के साथ हुआ?Mockito - अलग से एक ही विधि