具有“用途”的单元测试mapstruct

时间:2018-10-05 10:10:24

标签: spring-boot mapstruct

在使用Spring Boot时,是否存在用于对Mappers进行单元测试的标准方法?即获取依赖项等。

我目前正在做这样的事情:

@SpringBootTest(classes = {VehicleMapper.class, VehicleMapperImpl.class,
  VehicleAttributesMapper.class, VehicleAttributesMapperImpl.class})
@RunWith(SpringRunner.class)
public class VehicleMapperTest {

@Autowired
private VehicleMapper vehicleMapper;

VehicleMapper具有用途

@Mapper(componentModel = "spring", uses = VehicleAttributesMapper.class)

但是,当我运行单元测试时,VehicleAttributesMapper似乎没有被调用吗? (类型匹配,即源/目标)

TIA

1 个答案:

答案 0 :(得分:0)

事实证明,我需要在VehicleMapper中添加一个显式映射:

@Mapping(source = "vehicleInfo", target = "vehicleAttributes")

我曾经认为不需要明确地做到这一点。在“ 调用其他映射器”下的docs中,似乎建议您不这样做(无论如何,在示例中)。