我目前正在测试我的应用程序,并试图弄清楚如何创建一个自定义假URL引用链接。我试图硬编码它,但得到一个错误,它是只读的。以下是我试过到目前为止:在ASP.Net MVC中为单元测试创建一个模拟URL引用链接
fakeController.HttpContext.Request.UrlReferrer.AbsolutePath = "http://www.yahoo.com";
以及,
fakeController.Request.UrlReferrer = "http://www.yahoo.com";
我在网上搜索了关于如何创建一个假的/模拟URL引用了我的假的一些想法控制器,但没有运气。欢迎任何建议。
注意:我使用的是Visual Studios内置的单元测试工具。
UPDATE:
谢谢大家的建议,到目前为止,我会更愿意使用任何其他单元测试系统的Visual Studio之外,不幸的是在这里我的工作中,我们只允许使用Visual Studio的更多内置系统,所以我必须与我所拥有的一起工作。不过谢谢你,很高兴知道这些选项在那里。
+1我开始使用起订量键入了类似的回答,但你打我给它 – 2010-02-10 18:05:27
哎tvanfosson,试图与瞎搞这个代码片段,但我得到和错误的context.expect() 参数'1':不能从'System.Web.HttpRequestBase'转换为'System.Web.HttpRequest' – kingrichard2005 2010-02-10 18:53:29