При подтверждении ответов JArray Json я получаю сообщение об ошибке Assert.AreEqual failed. Expected:<Newtonsoft.Json.Linq.JArray[,] Newtonsoft.Json.Linq.JArray[,])>. Actual:<[ 1, 3]
Подскажите, пожалуйста, где в коде ошибка?Я полагаю, что проблема связана с классом ResponseReceived
.
dynamic jsonResponse = JsonConvert.DeserializeObject(response.Content);
var responseTarget = jsonResponse.target;
//create a new response expected object
var responseExpected = new ResponseExpected();
//create a new post response received object
var responseReceived = new ResponseReceived();
responseReceived.Target = responseTarget;
//Assert
Assert.AreEqual(responseExpected.Target, responseReceived.Target);
public class ResponseReceived
{
public JArray Target{ get; set; }
}
public class ResponseExpected
{
public JArray[,] Target{ get; set; } = new JArray[1, 3];
}
//post request json
var myObject = new {
target = new []{ 5, 5 }
}
ОБНОВЛЕНИЕ: Проблема была решена с помощью public JArray Target{ get; set; } = new JArray(new[] { 1, 3 });
Однако похоже, что это работает с большинством тестовых сред, кроме MSTest .Как это можно решить с помощью MSTest?