खोज…


सरल विधि कॉल सत्यापन

कोई यह सत्यापित कर सकता है कि Mockito.verify() का उपयोग करके एक विधि को मॉक पर बुलाया गया था या नहीं।

Original mock = Mockito.mock(Original.class);
String param1 = "Expected param value";
int param2 = 100; // Expected param value

//Do something with mock

//Verify if mock was used properly
Mockito.verify(mock).method();
Mockito.verify(mock).methodWithParameters(param1, param2);

कॉल का आदेश सत्यापित करें

कुछ मामलों में यह जानने के लिए पर्याप्त नहीं है कि क्या एक तरीके को बुलाया गया था। तरीकों का कॉलिंग ऑर्डर भी महत्वपूर्ण है। इस तरह के मामले में आप उपयोग कर सकते हैं InOrder के वर्ग Mockito तरीकों में से सत्यापित करने के लिए।

SomeClass mock1 = Mockito.mock(SomeClass.class);
otherClass mock2 = Mockito.mock(OtherClass.class);

// Do something with mocks

InOrder order = Mockito.inOrder(mock1, mock2)
order.verify(mock2).firstMethod();
order.verify(mock1).otherMethod(withParam);
order.verify(mock2).secondMethod(withParam1, withParam2);

InOrder.verify() Mockito.verify() अन्य सभी पहलुओं के समान काम करता है।

ArgumentCaptor का उपयोग करके कॉल तर्क सत्यापित करें

ArgumentCaptor विधि के लिए पारित किए गए वास्तविक आह्वान के तर्कों को प्राप्त करेगा।

ArgumentCaptor<Foo> captor = ArgumentCaptor.forClass(Foo.class);
verify(mockObj).doSomethind(captor.capture());
Foo invocationArg = captor.getValue();
//do any assertions on invocationArg

सभी आह्वान तर्कों को प्राप्त करने के लिए नकली विधि के कई आह्वान के मामलों के लिए

List<Foo> invocationArgs = captor.getAllValues();

एक ही दृष्टिकोण का उपयोग वैराग को कैप्चर करने के लिए किया जाता है।

इसके अलावा @Captor एनोटेशन का उपयोग करके ArgumentCaptor बनाने की संभावना है:

@Captor
private ArgumentCaptor<Foo> captor;


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow