如何有效地测试mapstruct spring映射器?

问题描述 投票:0回答:1

我已经创建了一些带有spring构造函数注入注解的mapstruct映射器。我知道在测试中我可以使用springboottest自动连接映射器,但是它看起来很沉重,加载速度非常慢。是否可以在不初始化spring上下文的情况下获取映射器?这是个好习惯吗?

spring-boot junit5 mapstruct
1个回答
0
投票

您总是可以通过Mappers.getMapper(MapperClass.class)获取映射器。但是,当该映射器使用其他映射器时,就会出现问题。

[当使用其他映射器(@Mapper.uses)时,您可能还想使用(@Mapper.injectionStrategy)并使用构造函数注入。由于映射器在设计上是无状态的,因此您可以自己编写一些反射代码,以使用其所有相关的uses映射器构造一个映射器。

© www.soinside.com 2019 - 2024. All rights reserved.