( ДТО-Entity ) мокать, то надо создавать много объектов в тестах, например:
Object sampleObjectEntity = new Object();
Object sampleObjectDTO = new Object();
Mockito.when(sampleMapper.toDto(sampleObjectEntity).thenReturn(sampleObjectDTO );
А этого можно было бы избежать просто использованием @Spy над мапером.
Буду благодарен за ответ
смысл использования Spy - отследить вызовы методов наблюдаемого объекта. если нужно реализацию маппера протестировать или просто оставить его реализацию как есть, то лучше использовать просто объект или бин маппера. например в случае мапстракта и спринга можно использовать аннотацию @ContextConfiguration(classes = MapperImpl.class), чтобы подтянуть в контекст теста нужный маппер.
Обсуждают сегодня