मेरे पास एक विधि है जिसे दो बार कहा जाता है, और मैं दूसरी विधि कॉल के तर्क को पकड़ना चाहता हूं।
यहाँ मैंने कोशिश की है:
ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);
verify(mockBar).doSomething(firstFooCaptor.capture());
verify(mockBar).doSomething(secondFooCaptor.capture());
// then do some assertions on secondFooCaptor.getValue()
लेकिन मुझे एक TooManyActualInvocations
अपवाद मिलता है , जैसा कि मॉकिटो को लगता है कि doSomething
केवल एक बार बुलाया जाना चाहिए।
मैं दूसरी कॉल के तर्क को कैसे सत्यापित कर सकता हूं doSomething
?
doSomething()
साथ प्रत्येक अलग आह्वान में पारित तर्कों को पकड़ सकते हैं ?