У меня есть контроллер 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();
});
}
Пока все хорошо.Теперь я хотел бы создать (модульный?) Тест, который бы документировал предполагаемое поведение.Моя идея для такого теста:
- Доступ к сериализатору JSON с применением настроек в сервере.
- Использование сериализатора в экземпляре класса теста.
- Утверждение результатов.
Я уже знаю, как создать тестовый экземпляр сервера в памяти с помощью WebApplicationFactory,Увы, я не знаю, как получить доступ к сериализатору, настроенному на сервере.
Есть идеи?