访问在ASP.NET Core中配置的JSON序列化程序

时间:2019-02-25 14:46:28

标签: c# .net json testing asp.net-core

我有一个API控制器,该控制器返回类 ExampleDataType 的实例。默认行为是将该对象序列化为JSON,就可以了。

API控制器代码段:

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

我想稍微改变对象序列化的方式(属性框)。我通过以下方式配置了ASP.NET Core应用程序中内置的JSON序列化程序:

Startup.cs:

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

到目前为止,一切都很好。现在,我想创建一个(单元?)测试来记录预期的行为。我对这种测试的想法是:

  1. 在Server中通过应用自定义项访问JSON序列化程序。
  2. 在测试类实例上使用序列化器。
  3. 确认结果。

我已经知道如何使用WebApplicationFactory生成一个测试的内存服务器实例。 las,我不知道如何访问服务器中配置的序列化程序。

有什么想法吗?

0 个答案:

没有答案