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());
}
}
Tôi dự kiến điều này sẽ in 1 2
nhưng thay vào đó in 2 2
. Dường như lời kêu gọi '1' bị mất. Có cách nào để tôi có thể xác minh rằng xác minh đã xảy ra với 1
và sau đó 2
?Mockito - xác minh riêng từng yêu cầu trên cùng một phương thức