我有两个Json对象需要进行比较。我正在使用Newtonsoft库进行Json解析。
string InstanceExpected = jsonExpected;
string InstanceActual = jsonActual;
var InstanceObjExpected = JObject.Parse(InstanceExpected);
var InstanceObjActual = JObject.Parse(InstanceActual);
我正在使用Fluent Assertions进行比较。但问题是,当属性数/名称不匹配时,Fluent Assertion会失败。如果JSON值不同,它会通过测试。我需要在值不同时也能失败。
我使用Fluent Assertions进行比较,但是它只有在属性数量/名称不匹配时才会失败。如果Json值不同,它会通过测试。我需要在值不同的情况下也能够失败。
InstanceObjActual.Should().BeEquivalentTo(InstanceObjExpected);
例如,我有以下实际和预期的JSON进行比较。使用上述比较方式使它们通过了测试,但这是错误的。
例如,我有以下实际和预期的JSON进行比较。使用上述比较方法会使它们通过测试,但这是错误的。
{
"Name": "20181004164456",
"objectId": "4ea9b00b-d601-44af-a990-3034af18fdb1%>"
}
{
"Name": "AAAAAAAAAAAA",
"objectId": "4ea9b00b-d601-44af-a990-3034af18fdb1%>"
}
jsonExpected == jsonActual
。 - Olivier Jacot-Descombes{ "id": "5" }
应该和{ "id" : "5" }
相同。因此,您不能使用字符串比较器来比较 JSON。 - Jesse de Wit