По сути, код должен сравнивать два JSON в модульном тесте. Ссылка JSON и результат JSON. Я использовал механизм Newtonsoft для создания двух JObject и последующего сравнения их с JToken.DeepEqual. Вот пример кода:
Код: Выделить всё
[TestMethod]
public void ExampleUnitTes()
{
string resultJson = TestedUnit.TestedMethod();
string referenceJson =
@"
{
...bla bla bla...
...some JSON Content...
...bla bla bla...
}";
JObject expected = ( JObject )JsonConvert.DeserializeObject( referenceJson );
JObject result = ( JObject )JsonConvert.DeserializeObject( resultJson );
Assert.IsTrue( JToken.DeepEquals( result, expected ) );
}
Код: Выделить всё
System.Text.Json.JsonDocument expectedDoc = System.Text.Json.JsonDocument.Parse( referenceJson );
System.Text.Json.JsonDocument resultDoc = System.Text.Json.JsonDocument.Parse( json );
Compare???( expectedDoc, resulDoc );
Подробнее здесь: https://stackoverflow.com/questions/605 ... -text-json
Мобильная версия