【发布时间】:2020-05-22 01:56:21
【问题描述】:
在 asp.net core 中工作,有几个控制器有声明。示例代码是这样的。
[HttpGet, Route("GetCustomerList")]
public ActionResult<GenericResponse> Get()
{
var claims = User as ClaimsPrincipal;
string username = claims.Claims.Where(c => c.Type == "UserName").Select(x => x.Value).FirstOrDefault();
string roleid = claims.Claims.Where(c => c.Type == "RoleId").Select(x => x.Value).FirstOrDefault();
........
........
}
在控制器测试时我应该如何处理这种声明?我已经尝试了给定How to add claims in a mock ClaimsPrincipal 的解决方案,即第一个解决方案。但是,在我的控制器中,调试时给 User 一个 null 并且它停止了。
【问题讨论】:
标签: c# unit-testing asp.net-core nunit