मेरे पास एक विधि है जिसे दो बार कहा जाता है, और मैं दूसरी विधि कॉल के तर्क को पकड़ना चाहता हूं।
यहाँ मैंने कोशिश की है:
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()साथ प्रत्येक अलग आह्वान में पारित तर्कों को पकड़ सकते हैं ?