Модульное тестирование C# — утверждения для JSONC#

Место общения программистов C#
Ответить
Гость
 Модульное тестирование C# — утверждения для JSON

Сообщение Гость »


I am just playing around with some Json and Fluentassertions, I am able to make a call to an API successfully, get the results, deserialize them but for some reason when i get to do an assertion on the response its losing the data and it empty. I have debugged, can see the data flowing through and then losing it during assertion.

Any help appreciated.

Код: Выделить всё

{     [TestClass]     public class UnitTest1     {         HttpClient client = new HttpClient();          [TestMethod]         public void ActorNotInSeason6Episode1()         {             try             {                 //test = extent.CreateTest("Test 1");                 HttpResponseMessage respone = client.GetAsync("https://api.themoviedb.org/3/tv/1399/season/6/episode/1/credits?api_key=").Result;                 Assert.IsTrue(respone.IsSuccessStatusCode.Equals(true));                 string ResponseMessage = respone.Content.ReadAsStringAsync().Result;                 Actors actors = JsonConvert.DeserializeObject(ResponseMessage);                 //var a = Actors.cast["cast"];                 //var names = a.Children[];                 //var a = actors.cast.Children();            actors.cast.Should().Contain("Emilia Clarke", "Test");             }             catch(AssertFailedException)             {                 Assert.Fail();             }         }     } }     class Actors     {         public JArray cast  { get; set; }         public JArray guest_stars { get; set; }     } } 
JSON

Код: Выделить всё

{[   {     "character": "Daenerys Targaryen",     "credit_id": "5256c8af19c2956ff60479f6",     "gender": 1,     "id": 1223786,     "name": "Emilia Clarke",     "order": 0,     "profile_path": "/lRSqMNNhPL4Ib1hAJxmDFBXHAMU.jpg"   } ]} 


Источник: https://stackoverflow.com/questions/534 ... ns-on-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»