我正在尝试为此控制器编写单元测试,但我不知道如何验证用户身份。我正在使用OpenIddict,并且测试位于单独的项目(但解决方案相同)中,我不知道如何从Startup.cs开始使用注册的服务。
public ActionResult<User> Get([FromRoute] string value)
{
var userId = User.FindFirst(OpenIdConnectConstants.Claims.Name)?.Value;
if (string.IsNullOrEmpty(subject) || !subject.Equals(id)) return Unauthorized();
...
}
我试图生成用于测试的令牌,但是我对xUnit Tests的菜鸟非常陌生,以前从未使用过OpenIddict。
谢谢