繁体   English   中英

如何在 C# 中比较包含 json 值的 2 个列表以进行单元测试

[英]How to compare 2 lists containing json values in C# for unit testing

如何比较 c# 中的 2 个列表? 第一个列表数据

DBvalues = [{ "_id" : ObjectId("5d98298f9110f5f13812f3c1"), "PartName" : null, "MAP" : null, "MPN" : null, "IsActive" : true, "Gtin" : "ab085347019069" }, { "_id" : ObjectId("5d98298f9110f5f13812f3c0"), "PartName" : null, "MAP" : null, "MPN" : null, "IsActive" : true, "Gtin" : "085347014064" }]

第二个列表数据

actualExcelvalues = [{ "_id" : ObjectId("5d98298f9110f5f13812f3c0"), "PartName" : null, "MAP" : null, "MPN" : null, "IsActive" : true, "Gtin" : "085347014064" }, { "_id" : ObjectId("5d98298f9110f5f13812f3c1"), "PartName" : null, "MAP" : null, "MPN" : null, "IsActive" : true, "Gtin" : "ab085347019069" }]

与它们的顺序/索引无关。

如果您的意思是字符串,那么 AreEqual 有效。

如果您指的是对象,那么我的测试技术是将两者序列化为缩进的 json 并进行比较。 粗鲁,但做的工作。


在我当前的设置中,我有一个 static AreEqual<T>(T expected, T actual)将两者序列化,然后逐行比较以在比较失败时显示更好的 output。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM