我有使用带有声明权限的 CheckAccess 的代码,如下所示:
public ActionResult Index()
{
ClaimsPrincipalPermission.CheckAccess("foo", "bar");
return View();
}
我有一个这样的单元测试:
[TestMethod]
public void TestIndex()
{
HomeController controller = new HomeController();
ViewResult result = controller.Index() as ViewResult;
Assert.IsTrue(result.View != null);
}
如何模拟 ClaimsPrincipalPermission 以始终成功返回?我知道我可以将此代码移动到可以解决问题的属性中。但是,在某些情况下,我希望强制调用 CheckAccess。