Доступ к сериализатору JSON, настроенному в ASP.NET Core - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть контроллер API, который возвращает экземпляр класса ExampleDataType .Поведение по умолчанию заключается в том, что объект сериализуется в JSON, и это нормально.

Фрагмент API-контроллера:

[Route("api/[controller]")]
[ApiController]
public class ExampleController : ControllerBase
{
    [HttpGet]
    public ExampleDataType Get()
    {
        return new ExampleDataType();
    }
}

Я хотел бы немного изменить способ объектасериализация (имущественный корпус).Я настроил сериализатор JSON, встроенный в приложение ASP.NET Core, следующим образом:

Startup.cs:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
            .AddJsonOptions(options =>
            {
                options.UseMemberCasing();
            });
    }

Пока все хорошо.Теперь я хотел бы создать (модульный?) Тест, который бы документировал предполагаемое поведение.Моя идея для такого теста:

  1. Доступ к сериализатору JSON с применением настроек в сервере.
  2. Использование сериализатора в экземпляре класса теста.
  3. Утверждение результатов.

Я уже знаю, как создать тестовый экземпляр сервера в памяти с помощью WebApplicationFactory,Увы, я не знаю, как получить доступ к сериализатору, настроенному на сервере.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...