如何在asp.net-mvc单元测试中生成视图?
发布时间:2020-12-16 03:46:22 所属栏目:asp.Net 来源:网络整理
导读:我试图在单元测试中生成视图,但我无法绕过丢失的VirtualPathProvider.大多数viewengines使用VirtualPathProviderViewEngine基类从当前的HostingEnvironment获取提供程序. protected VirtualPathProvider VirtualPathProvider { get { if (_vpp == null) { _v
我试图在单元测试中生成视图,但我无法绕过丢失的VirtualPathProvider.大多数viewengines使用VirtualPathProviderViewEngine基类从当前的HostingEnvironment获取提供程序.
protected VirtualPathProvider VirtualPathProvider { get { if (_vpp == null) { _vpp = HostingEnvironment.VirtualPathProvider; } return _vpp; } set { _vpp = value; } } 在单元测试中没有HostingEnvironment,即使我创建了一个HostingEnvironment,也没有当前的VirtualPathProvider. 我该如何解决这个问题?我是否必须创建自定义FakeWebFormViewEngine? 解决方法
VS Team System 2010中有一些功能可用于验收测试,这些功能适用于您尝试执行的操作.如Gregory A Beamer Unit所述,MVC的测试是对控制器进行的.您还可以根据实施模型的方式测试模型.
这是存在很多争议的地方.有些人将模型视为业务实体,我将其视为特定于View的模型的表示.更多视图模型.由于我的模型中没有真正的功能,我不必测试它.我在MVC之外测试我的DAL,业务逻辑层. MVC确实是表示层的一部分.它是您的演示文稿的分层而不是您的应用程序.您仍然可以分层应用程序. 就单元测试而言,控制器是您测试的地方.如果有方法需要测试,您可以测试模型.至于视图,用户或通过像Watin这样的自动化测试它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – signalR维护用户连接ID
- asp.net – 数据库交互/业务逻辑在MVC中发生在哪里?
- asp.net – 使用listview进行LINQ和分页
- 解决:目录不存在。<br>参数名: directoryVirtualPath)
- asp.net – ASP MVC授权所有操作除了几个
- asp.net – 寻找用于呈现显示对象视图的表单的代码
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- ASP.NET MVC,Node.JS.他们可以互动吗?
- asp.net – 通过使用JQuery调用Web服务可能存在哪些威胁,如
- .net – MVC中的Pdf Viewer在View中显示pdf内容
推荐文章
站长推荐
- asp.net-mvc – 自定义网站的Orchard
- 如何在ASP.NET Membership Cookie中存储自定义数
- asp.net-mvc – ASP.NET MVC:路由中的命名空间
- asp.net-mvc – User.Identity.IsAuthenticated在
- 什么用作asp.net会员后端? RavenDB或SqlServer
- asp.net-mvc-4 – 如何在mvc布局中添加徽标?
- ASP.NET jQuery 实例13 原创jQuery文本框字符限制
- asp.net – 当用户有多个角色时,位置授权如何工作
- asp.net-mvc – 存储库层中的服务层重复功能
- 在IIS中零停机上传/回滚
热点阅读