数据映射回得去?看这Skill

帮你测试数据映射和对象转换逻辑,验证 DTO 和实体间的字段对应。

unit-test-mapper-converter 是测试 MapStruct 和自定义转换器的 Skill。它检查对象变成 DTO 后哪些字段保留、如何处理空值,以及嵌套和枚举转换。

先确认生成实现存在,再拿真实输入对照预期结果。字段名相近也不代表含义相同,时区、默认值和部分更新规则都需要明确约定。

主文示例要求往返后完全相等,只有无损映射才适用;DTO 如果刻意隐藏字段或做聚合,就不能为了测试通过重新暴露它们。空值失败时同样先查业务约定,不机械改配置迎合断言。

原文把 Java 表达式说成未在编译时校验,应区分映射处理器不理解表达式与生成代码仍经过 Java 编译。专项例子另有引用,本文未展开或执行;编译过也还要测转换语义。

分类:测试排错

来源仓库:giuseppe-trisciuoglio/developer-kit

适合用来做什么

  • 为实体到 DTO 的转换逻辑编写单元测试。
  • 使用 MapStruct 生成并测试 bean 映射。

安装 unit-test-mapper-converter

npx skills add https://www.iskills.cc/skills/giuseppe-trisciuoglio/developer-kit/unit-test-mapper-converter/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 unit-test-mapper-converter 的用途与原始说明

浏览全部 Skill 指南