unit-test-mapper-converter 是测试 MapStruct 和自定义转换器的 Skill。它检查对象变成 DTO 后哪些字段保留、如何处理空值,以及嵌套和枚举转换。
先确认生成实现存在,再拿真实输入对照预期结果。字段名相近也不代表含义相同,时区、默认值和部分更新规则都需要明确约定。
主文示例要求往返后完全相等,只有无损映射才适用;DTO 如果刻意隐藏字段或做聚合,就不能为了测试通过重新暴露它们。空值失败时同样先查业务约定,不机械改配置迎合断言。
原文把 Java 表达式说成未在编译时校验,应区分映射处理器不理解表达式与生成代码仍经过 Java 编译。专项例子另有引用,本文未展开或执行;编译过也还要测转换语义。