Tôi có một phương thức được gọi hai lần và tôi muốn nắm bắt đối số của lệnh gọi phương thức thứ hai.
Đây là những gì tôi đã thử:
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()
Nhưng tôi có một TooManyActualInvocationsNgoại lệ, vì Mockito nghĩ rằng doSomethingchỉ nên gọi một lần.
Làm thế nào tôi có thể xác minh đối số của cuộc gọi thứ hai doSomething?
doSomething()trong mỗi lần gọi riêng biệt với điều này không?