DTO的toEntity方法何时该测?
当你需要确保DTO转换为实体对象时数据完全正确,就应该测试toEntity方法。核心原则是:只要转换逻辑存在业务规则或复杂映射,就必须测试。
具体来说,以下情况必须测试:
- 有自定义转换逻辑:比如日期格式处理、字段拼接、状态码转换等,不是简单的一一对应。
- 涉及业务规则:例如某些字段需根据条件填充默认值,或需要校验数据有效性。
- 版本迭代频繁:当DTO和实体类结构经常变化时,测试能防止遗漏修改导致的bug。
反之,如果只是简单的字段名一对一映射(如使用MapStruct或Lombok的@Builder),且结构稳定无特殊逻辑,可以不测,因为这类工具本身已足够可靠。
简单判断标准:如果你在toEntity里写了if/else、逻辑运算或调用了外部方法,就一定要测试。