[授权]的.NET Web Api 单元测试

问题描述 投票:0回答:1

我有一个 .net Web api,如下所示:

  [ApiController]
  public class MyController : ControllerBase
  {
      [Authorize(Roles ="Admin")]
      public IActionResult MyEndpoint()
      {
        //DO STUFF
        return Ok();
      }
  }

我的问题是如何对 Authorize 属性进行单元测试?如何测试 jwt 令牌是否包含管理员声明,它应返回 200,否则应返回 401 未经授权。

c# asp.net-core asp.net-core-webapi
1个回答
0
投票

测试的方法有很多,但我认为最好的方法是编写集成测试。

请参阅ASP.NET Core 中的集成测试

© www.soinside.com 2019 - 2024. All rights reserved.