我有一些ASP.NET MVC
控制器代碼,用於檢查用戶是否經過身份驗證,如果是,它會檢查它是否具有特定的聲明。工作正常。有沒有什麼辦法可以模仿我的ASP.NET MVC Web應用程序中的索賠負責人?
我有一些單元測試,我需要嘲笑IPrincipal
(這很容易做到)......但我不知道如何檢查索賠!我通常這樣做
public static ClaimsPrincipal ClaimsPrincipal(this Controller controller)
{
return controller.User as ClaimsPrincipal;
}
和一些控制器代碼...
但是當我測試這個在我的單元測試這一切都失敗..因爲我不知道我怎麼能mock
ClaimsPrincipal
任何想法?