私は以下のコード行を見ることができません。私はモックしようとするとmock GetClaimsPrincipal()。Identity
ClaimsPrincipalFactory userClaimsPrincipal = new UserClaimsPrincipalFactory();
System.Security.Claims.ClaimsIdentity claimIdentity = userClaimsPrincipal.GetClaimsPrincipal().Identity as System.Security.Claims.ClaimsIdentity;
、私は「System.NullReferenceException」種類の例外がMicrosoft.Owin.Host.SystemWeb.dllで発生したが、ユーザーコードで処理されなかったエラー
取得しています
以下のコードです。
public class UserClaimsPrincipalFactory : ClaimsPrincipalFactory
{
protected override ClaimsPrincipal OnGetClaimsPrincipal()
{
return HttpContext.Current.GetOwinContext().Authentication.User;
}
}
モック私はいずれかがこの上で私を助けて
Mock<UserClaimsPrincipalFactory> mockUserClaimsPrincipal = new Mock<UserClaimsPrincipalFactory>();
mockUserClaimsPrincipal
.Setup(ucp => ucp.GetClaimsPrincipal().Identity).Returns("Need to set");
を試してみました。前もって感謝します。
'ClaimsPrincipalFactory'はカスタムクラスですか?可能であれば、クラスの定義を含めることができます。 – Nkosi
あなたは本当に何を試そうとしていますか? 'claimIdentity'はより大きなテストの一部として生成されていますか? – Nkosi
その例外は 'HttpContext'への緊密な結合に関連しています – Nkosi