У меня есть два объекта Json, которые нужно сравнить ниже.Я использую библиотеки Newtonsoft для анализа Json.
string InstanceExpected = jsonExpected;
string InstanceActual = jsonActual;
var InstanceObjExpected = JObject.Parse(InstanceExpected);
var InstanceObjActual = JObject.Parse(InstanceActual);
И я использую Fluent Assertions для сравнения.Но проблема в том, что Беглое утверждение не удается, только если количество / имена атрибутов не совпадают.Если значения JSON отличаются, он проходит.Я требую сбой, когда значения отличаются.
InstanceObjActual.Should().BeEquivalentTo(InstanceObjExpected);
Например, у меня есть фактический и ожидаемый JSON для сравнения, как показано ниже.И используя приведенный выше способ сравнения, сделайте их Pass, что неправильно.
{
"Name": "20181004164456",
"objectId": "4ea9b00b-d601-44af-a990-3034af18fdb1%>"
}
{
"Name": "AAAAAAAAAAAA",
"objectId": "4ea9b00b-d601-44af-a990-3034af18fdb1%>"
}