Saya memiliki metode yang dipanggil dua kali, dan saya ingin menangkap argumen panggilan metode kedua.
Inilah yang saya coba:
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()
Tapi saya mendapatkan TooManyActualInvocationspengecualian, karena Mockito berpikir itu doSomethinghanya boleh disebut sekali.
Bagaimana saya bisa memverifikasi argumen panggilan kedua doSomething?
doSomething()dalam setiap doa terpisah dengan ini?