我有一个 .net Web api,如下所示:
[ApiController]
public class MyController : ControllerBase
{
[Authorize(Roles ="Admin")]
public IActionResult MyEndpoint()
{
//DO STUFF
return Ok();
}
}
我的问题是如何对 Authorize 属性进行单元测试?如何测试 jwt 令牌是否包含管理员声明,它应返回 200,否则应返回 401 未经授权。
测试的方法有很多,但我认为最好的方法是编写集成测试。