Spring:Mocking

Aus Alexander's Wiki
 @Spy
 private ItemMapper itemMapper = Mappers.getMapper(ItemMapper.class);

Or alternativly to enable spring dependency injection via

@SpringBootTest(classes = {ItemMapperImpl.class}).

Beispiele

Mockito.when(compoundDocumentRepository.save(Mockito.any(CompoundDocumentEntity.class)))
        .thenAnswer(invocation ->
                {
                    CompoundDocumentEntity compoundDocumentEntity = invocation.getArgument(0);
                    compoundDocumentEntity.setCreatedAt(Instant.now());
                    compoundDocumentEntity.setUpdatedAt(Instant.now());
                    return compoundDocumentEntity;
                }
        );

Wenn man eigentlich kein return hat: (Klammern beachten)

doAnswer((i) -> {
  List<ServiceState> status = i.getArgument(4);
  status.add(ServiceState.OK);
  return null;
}).when(commentService).updateReply(any(), any(), any(), any(), anyList());
Mockito.when(session.getUser()).thenReturn(user);
ReflectionTestUtils.setField(compoundDocument, "dbId", 5L);
Mockito.anyList()
Mockito.any()
Mockito.any(String.class)
Mockito.anyBoolean()
Mockito.anyInt()
Mockito.anyString()