asp.net-mvc – 确保视图存在
发布时间:2020-05-24 14:07:02 所属栏目:asp.Net 来源:互联网
导读:我目前正在研究我必须创建的新应用程序的单元测试.我已经很好地进行了基本测试(测试ActionResult类非常好).但我确实要确定的一点是,我的解决方案中存在一个视图.我不是100%肯定我的测试是正确的,所以如果有人有建议,请不要犹豫! 这是一个测试,我必须检查我
|
我目前正在研究我必须创建的新应用程序的单元测试.我已经很好地进行了基本测试(测试ActionResult类非常好).但我确实要确定的一点是,我的解决方案中存在一个视图.我不是100%肯定我的测试是正确的,所以如果有人有建议,请不要犹豫! 这是一个测试,我必须检查我的安全控制器上的登录方法是否正确: [TestMethod]
public void Login()
{
var authProvider = new Mock<IAuthenticationProvider>();
var controller = new SecurityController(authProvider.Object);
var result = controller.Login() as ViewResult;
Assert.IsNotNull(result,"ActionResult should be of type ViewResult.");
Assert.AreEqual(result.ViewName,"login","Does not render login page.");
}
我对测试的解释是: >在控制器上调用“登录”方法 我想要的是第三个断言,看看要呈现的视图是否确实存在. 我的一些次要问题是: >我应该分开这个测试吗? 谢谢! 注意:我明确地试图避免检查文件系统.我有点希望能够使用ViewEngine确认视图实际存在. 解决方法>不,我不认为你应该分开测试,只要它主要是第三个断言而不是更多的代码.>是的,我认为更具描述性的名称会有所帮助. >既然您已经验证它已经具有正确的视图名称,那么不会简单地成功渲染视图来验证它的存在吗? 我认为你很棒的是你正在进行完整的测试覆盖,但是如果你能够继续进行验证执行特定登录功能的单元的部分,我觉得可能会更有效地利用你的时间(例如验证密码哈希或其他)正常工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在asp.net webform中使用异步/等待实现异步页面?
- asp.net – VS 2012发布:找不到有效的AspnetMergePath
- asp.net – 在文本框中输入按键时避免发出哔声
- ASP.NET会员密码重置
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
- ASP .NET MVC Forms授权与Active Directory组
- asp.net-mvc – 如何在asp.net mvc4应用程序中显示注册用户
- asp.net-mvc – 如何在使用RedirectToAction时设置协议?
- asp.net-mvc – 如果ActionResult未更改,则将MVC.NET Outpu
- asp.net – 敏捷,Scrum和CMMI TFS流程模板之间有什么区别
推荐文章
站长推荐
- asp.net – Infragistics WebGrid与Telerik网格
- MVC .Net Cascade在使用EF Code First Approach时
- asp.net – RequiredFieldValidator要求用户单击
- asp.net-mvc – 将焦点放在不使用JavaScript的Ed
- ASP.NET MVC和WCF
- asp.net – Visual Studio开发服务器使用错误的端
- asp.net-mvc – ASP.NET MVC中的通用基本控制器错
- https://github.com/hoyuhub
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助
- 如何在ASP.Net Gridview中添加“确认删除”选项?
热点阅读
