asp.net – 在2K3构建服务器上的单元测试中不允许使用’应用程序相对虚拟路径’/’,而不是XP / Vista
|
我正在嘲笑HttpRequestBase,所以我可以在测试代码中创建一个 HtmlHelper并围绕 HtmlHelper扩展方法编写测试.我这样做是设置代码的一部分: httpRequestBase.Stub(h => h.ApplicationPath).Return("~/");
httpRequestBase.Stub(h => h.AppRelativeCurrentExecutionFilePath).Return(appPath);
httpRequestBase.Stub(h => h.PathInfo).Return("");
在两个开发机器上(一个运行XP,一个Vista 64位)工作正常.但是,在Windows Server 2003构建计算机上,当我在HtmlHelper上调用RouteLink()时测试失败,如下所示: System.ArgumentException:此处不允许应用程序相对虚拟路径’/’. 在这两种情况下,我都使用NUnit 2.4.8和NUnit GUI作为测试运行器.据我所知,其他所有内容都是相同的:相同版本的RhinoMocks(3.5),相同版本的ASP.NET MVC(RTM).我尝试从开发机器上复制二进制文件,而不是使用构建机器上的二进制文件,这没什么区别. 当我将设置代码中的第一行更改为: httpRequestBase.Stub(h => h.ApplicationPath).Return("/");
测试通过所有机器. 知道为什么吗? 解决方法“/”不是ApplicationPath的有效值. “/”语法的重点是允许您指定相对于ApplicationPath的URL.对于rooted站点,值应为“/”.对于虚拟目录中的站点,它应该是类似“/ mysite”的值. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – MVC4谷歌字体和minify
- asp.net – Webforms与MVC.一旦你开始使用MVC ..你有没有回
- asp.net-mvc-4 – 为什么我们需要MVC中的Web API? mvc中re
- asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应
- 我的ASP.Net代码可以从sendgrid得到确认邮件已发送吗?
- asp.net-mvc – Url.Action with RouteValueDictionary wit
- Asp.Net Core简介与安装教程
- asp.net-mvc – 自定义控制器工厂,依赖注入/结构图问题与AS
- iis-7 – IIS重置会强制缓存项目重新发送吗?
- asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,
- asp.net – ASP .NET MVC中的TinyMCE Spellcheck
- asp.net-mvc-3 – ASP.NET MVC 3 RTM项目中的这个
- asp.net-mvc – 将整数数组传递给webapi方法
- IIS 7中的应用程序池不显示.NET Framework 3.5
- 在视图中确定ASP.NET Core环境名称
- asp.net-mvc – Rotativa和Bootstrap网格样式
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- asp-classic – 如何在经典ASP中遍历集合?
- asp.net-mvc-4 – 简单会员:用户的上次登录日期
- asp.net – 使用匿名访问在Sharepoint中读取Cook
