Spring:Mocking: Unterschied zwischen den Versionen

Aus Alexander's Wiki
Zeile 21: Zeile 21:
</syntaxhighlight><syntaxhighlight lang="java">
</syntaxhighlight><syntaxhighlight lang="java">
ReflectionTestUtils.setField(compoundDocument, "dbId", 5L);
ReflectionTestUtils.setField(compoundDocument, "dbId", 5L);
</syntaxhighlight><syntaxhighlight lang="java">
Mockito.anyList()
Mockito.any()
Mockito.any(String.class)
Mockito.anyBoolean()
Mockito.anyInt()
Mockito.anyString()
</syntaxhighlight>
</syntaxhighlight>

Version vom 7. März 2023, 13:44 Uhr

 @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;
                }
        );
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()