ASP.NET MVC中的单元测试比Web窗体更好?
发布时间:2020-05-24 03:19:26 所属栏目:asp.Net 来源:互联网
导读:我刚刚开始学习ASP.NET MVC.当将ASP.NET MVC与Web Forms进行比较时,MVC的主要优点之一始终被告知要更好地支持单元测试.我可以得到一个很好的解释,如何有更好的支持? 编辑: 如果可能,请提供两个例子. Asp.Net MVC具有更好的单元测试支持的一个主要原因 – 整
|
我刚刚开始学习ASP.NET MVC.当将ASP.NET MVC与Web Forms进行比较时,MVC的主要优点之一始终被告知要更好地支持单元测试.我可以得到一个很好的解释,如何有更好的支持? 编辑: 解决方法Asp.Net MVC具有更好的单元测试支持的一个主要原因 – 整个体系结构被构建为使用HttpContextBase,HttpRequestBase和HttpResponseBase.Asp.Net Webforms依赖于HttpContext.Current,它是一个您无法控制的单例,它作为执行请求的HttpApplication的一部分设置并传递到您的页面.在大多数情况下,为了使页面正确执行,您需要在真实的HttpContext中执行该页面.由于HttpContext的许多属性不可设置(如请求和响应),因此很难构造假请求以发送到您的页面对象. 这使得单元测试webforms页面变得噩梦,因为它将所有的测试结合到需要各种上下文设置. 对比ASP.Net MVC,在那里你可以模拟一个HttpContext!现在,您的代码甚至不需要一个Web服务器给它上下文,您只需设置所需的位,并将嘲笑的上下文交给您的方法. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是*不*使用asp.net成员资格提供程序一个坏主意?
- ASP.NET MVC认为我的虚拟目录是一个控制器
- asp.net-mvc-3 – 如果没有定义,Razor RenderSection抛出错
- asp.net-mvc-5 – 在GenerateUserIdentityAsync方法的aspne
- asp经典 – ASP检查请求方法
- asp.net – 为什么网站项目中缺少global.asax
- asp.net-mvc – 运行Asp.Net Mvc作为OWIN中间件?
- asp.net-mvc – ASP.Net T4MVC文件未自行更新
- 编辑并在ASP.NET Web项目中继续
- asp.net – 在.NET .NET中ctl00是常量吗?
推荐文章
站长推荐
热点阅读
