我正在开发一个使用存储过程、业务对象和 DTO:s 的遗留系统。业务对象和 DTO:s 通常具有相同的属性。在服务层调用返回 DTO 的方法时,会发生许多转换。存储过程 -> 数据集 -> 业务对象 -> DTO。如果添加了新属性,开发人员有时会忘记添加将其从一层/对象移动到另一层/对象的代码。
在系统的某些部分,我使用 AutoMapper 解决了这个问题,它会自动投影具有相同名称的属性。
我的问题是关于其他部分的。我可以以某种方式编写一个单元测试来检查对象中的每个属性是否都已设置/赋予值?这样我就可以编写一个调用我们的服务层的集成测试,并且所有的转换都必须成功才能通过测试。
我想解决方案将涉及反思。