gpt4 book ai didi

c# - 如何测试非常大对象的数据映射器

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:05 24 4
gpt4 key购买 nike

我有一个非常大的类(500 多个属性和嵌套的复杂对象),我们正在映射到另一个具有相同属性的类,即它是一对一的映射。

请不要评论我们为什么这样做(说来话长 - 但这是一个正在重新架构的遗留系统,这是重构服务的下一阶段的垫脚石) - 和为什么不使用 automapper 等。数据映射是用 C# 手动编码的。

我可以创建一个测试对象,映射并比较映射的对象,但是要填充的属性太多,这本身就是我们希望避免的主要任务。

关于我是否可以使用反射或序列化/反序列化或一些测试库或者以某种方式使用自动映射器来填充对象、映射和比较,有什么想法吗?

我们需要确保 a) 所有属性都被映射并且 b) 每个属性都被映射到正确的属性(每个对象上的属性都被命名为相同的)

我怀疑手动代码审查可能是唯一可行的解​​决方案,但我正在伸出援手...

更新好的,不确定为什么人们对此投反对票。对于一些可能很复杂的技术解决方案,这是一个有效的问题。感谢你们提供了有用的建议!

最佳答案

Any thoughts on whether I could use reflection or serialize/deserialize or some test libraries or maybe use automapper in some way to fill object, map and compare?

您可以只使用序列化程序并序列化一个对象并反序列化另一个对象。如果您的对象是不执行异常操作的普通数据类,则可能是三到五行。

关于c# - 如何测试非常大对象的数据映射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com