Java 如何在mockito中将参数传递给return方法
我想将我模拟的方法的参数传递给返回值 例如:Java 如何在mockito中将参数传递给return方法,java,unit-testing,mockito,Java,Unit Testing,Mockito,我想将我模拟的方法的参数传递给返回值 例如: when(mockedObject.printEntries(anyLong()).thenReturn("%d entries"); 有没有办法做到这一点?例如: when(mockedObject.printEntries(anyLong()).thenAnswer(invocationOnMock -> { Long aLong = invocationOnMock.getArgumentAt(1, Long.c
when(mockedObject.printEntries(anyLong()).thenReturn("%d entries");
有没有办法做到这一点?例如:
when(mockedObject.printEntries(anyLong()).thenAnswer(invocationOnMock -> {
Long aLong = invocationOnMock.getArgumentAt(1, Long.class);
return aLong + 2;
});
例如:
when(mockedObject.printEntries(anyLong()).thenAnswer(invocationOnMock -> {
Long aLong = invocationOnMock.getArgumentAt(1, Long.class);
return aLong + 2;
});
您必须利用thenAnswer功能:
您必须利用thenAnswer功能: