Как эффективно протестировать mapstruct Spring Mapper? - PullRequest
0 голосов
/ 24 апреля 2020

Я создал несколько картографических карт, аннотированных с помощью инжектора пружинного конструктора. Я знаю, что в тесте я могу автоматически соединить маппер с springboottest, но он кажется очень тяжелым и скорость загрузки очень низкая. Могу ли я получить маппер без инициализации контекста пружины? Это хорошая практика?

1 Ответ

0 голосов
/ 25 апреля 2020

Картограф всегда можно получить с помощью Mappers.getMapper(MapperClass.class). Однако проблема возникает, когда этот преобразователь использует другие преобразователи.

При использовании других преобразователей (@Mapper.uses) вы также можете захотеть использовать (@Mapper.injectionStrategy) и использовать инжекцию конструктора. Поскольку мапперы по своему дизайну не имеют состояния, вы можете написать некоторый рефлексивный код, чтобы построить маппер со всеми его зависимыми uses мапперами.

...