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 TooManyActualInvocations
Ngoại lệ, vì Mockito nghĩ rằng doSomething
chỉ 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?