Mokito의 ArgumentCaptor를 사용해, insert/update같은 동작을 간단하게 hooking할 수 있다.
(예제)
final ArgumentCaptor<Ticket> logCaptor = ArgumentCaptor.forClass(Ticket.class);
verify(chatTicketRepository).update(logCaptor.capture());
Ticket ticket = logCaptor.getValue();
assertThat(ticket.getStatus(), is(TicketStatus.EXPIRED));
좀 더 복잡한 경우는, ArgumentMatcher를 이용해 복잡한 비교를 할 수 있다.
파라미터를 hooking하는 다른방법: REF
when(mockObject.myMethod(any(parameterClass.class))).thenAnswer(
invocation -> invocation.getArgumentAt(0, parameterClass.class));