ฉันมีวิธีที่ได้รับการเรียกสองครั้งและฉันต้องการจับอาร์กิวเมนต์ของการเรียกใช้เมธอดที่สอง
นี่คือสิ่งที่ฉันได้ลอง:
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
ข้อยกเว้นเนื่องจาก Mockito คิดว่าdoSomething
ควรเรียกเพียงครั้งเดียว
ฉันจะตรวจสอบข้อโต้แย้งของการโทรครั้งที่สองได้doSomething
อย่างไร?
doSomething()
แต่ละการร้องขอด้วยสิ่งนี้ได้หรือไม่?