C # - модульный тест для данных Json - PullRequest
0 голосов
/ 06 октября 2019

Пожалуйста, как мне написать модульный тест для возвращающегося сырой API? Есть ли способ получить результат подсчета JSON DAT

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

В Web API Json метод возвращает универсальный JsonResult<T> (из System.Web.Http.Results), а не JsonResult (из System.Web.Mvc), поэтому вы получаете null во время приведения. Для приведения к универсальному типу вы должны , а не использовать анонимный тип, но определить класс для результата

public class Result
{
    public string StatusCode { get; set; }
}

Тогда ваш тест будет выглядеть следующим образом

using System.Web.Http.Results;
//...

var contrller = new CliController();
var result = contrller.GetAllCli() as JsonResult<Result>;
0 голосов
/ 06 октября 2019

Обновите свой метод тестирования, как показано ниже, если вы только застряли при подсчете, добавьте больше подробностей в свой вопрос, чтобы прояснить, что у вас есть и что вы пытаетесь сделать

[TestMethod]
    public void GetAll_ShouldReturnAllCli()
    {
        var contrller = new CliController();

        var result = contrller.GetAllCli() as JsonResult;
        var Originalresult = JsonHelper.GetJsonObjectRepresentation<IDictionary<string, object>>(result);


        Assert.AreEqual(5, Originalresult.count());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...