asp.net-mvc – 如何测试ASP MVC应用程序以获得基于用户的安全性
发布时间:2020-12-16 07:14:03 所属栏目:asp.Net 来源:网络整理
导读:我已经为我的域对象编写了一段时间的测试,但是我仍然不太确定如何在我的web项目中测试安全性.某些环境中的某些用户可以访问我的模型的某些属性等,但您将如何进行测试呢?现在,我基于当前经过身份验证的用户,但我将如何注入假身份验证提供程序? 这可能是一个
我已经为我的域对象编写了一段时间的测试,但是我仍然不太确定如何在我的web项目中测试安全性.某些环境中的某些用户可以访问我的模型的某些属性等,但您将如何进行测试呢?现在,我基于当前经过身份验证的用户,但我将如何注入假身份验证提供程序?
这可能是一个愚蠢的问题,但如果有人能帮我摆脱测试的黑暗时代,那将非常感激. 解决方法
这个链接是单向的,但使用模拟更好:
Mock<ControllerContext> MockContext(string userName) { var mockContext = new Mock<ControllerContext>(); // mock an authenticated user mockContext.SetupGet(p => p.HttpContext.User.Identity.Name).Returns(userName); mockContext.SetupGet(p => p.HttpContext.User.Identity.IsAuthenticated).Returns(true); return mockContext; } [TestMethod] public void DinnersController_Delete_Should_Fail_With_InvalidOwner_Given_Wrong_User() { //set by default var mockContext = MockContext("scottha"); // mock an authenticated user _dinnerController.ControllerContext = mockContext.Object; ViewResult result = _dinnerController.Delete(1,"") as ViewResult; Assert.AreEqual("InvalidOwner",result.ViewName); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 如何将ASP.NET 5从Beta6升级到Beta7
- application_start意外触发了asp.net
- ASP.NET奇怪的编译错误
- ASP.NET概要分析
- asp.net文件下载 – 跟踪下载的大小
- asp.netcore3.0 netstandard2.1 使用 DbProviderFactories
- asp.net-core – ASP.Net核心maxUrlLength
- asp.net-mvc-3 – 使用asp.net MVC在Orchard CMS中检索图像
- ASP.NET中XML转JSON的方法实例
- asp.net – 推荐一个好的交互式语音应答系统来使用.NET?
推荐文章
站长推荐
- asp.net-mvc-3 – FluentValidation入门问题
- asp.net – 从WebMethod访问函数背后的代码
- asp.net – 如何以编程方式配置ELMAH?
- asp.net-mvc – 该类型不能分配给服务autofac
- asp.net-mvc – 使用WebForm的MVC HtmlHelper
- asp.net – DropDownList OnSelectedIndexChange
- asp.net-mvc – razor要求;在做什么时使用(Html.
- asp.net – 如何在mvc中使用多个选择4?
- 如何在ASP.NET和WCF之间对用户进行身份验证?
- 强制CamelCase在ASP.NET WebAPI每个控制器
热点阅读