- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个分页 Controller ,其方法调用
RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext, valueDictionary)
我正在尝试使用 Rhino 模拟来测试此方法,但我不确定如何模拟 GetVirtualPath 以返回除 null 之外的路由。我正在 mock RequestContext,但我不确定需要 stub 哪些方法/属性。
通过适本地 stub mockRequestContext,GetVirtualPath应该返回一个非空路径,如果是这样,需要 stub 什么才能使其工作?
非常感谢任何建议。
最佳答案
不确定我是否理解你的问题,但它看起来像这样:
IRouteTable routeTableMock = RhinoMocks.CreateMock<IRouteTable>();
// assuming that IRouteTable.Routes is of type IRoutes.
IRoutes routes = RhinoMocks.CreateMock<IRoutes>();
// return the routes with the mock
routeTableMock.Stub(x => x.Routes).Return(routes);
// setup the mock for GetVirtualPath
routes.Stub(
x => x.GetVirtualPath(
Arg<RequestContext>.Is.Anything,
Arg<IDictionary>.Is.Anything)
.Return(/* whatever */);
如果这不是您想要的,您必须详细介绍您的类(class)以及您想要测试的内容。
关于asp.net-mvc - MVC 中模拟 RouteTable.Routes.GetVirtualPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792883/
我有一个几个月前创建的 Web 窗体应用程序,并添加了一个 Web API Controller 。我尝试使用最近在演示文稿中看到的“自动”路由,但我得到的只是 404。然后我尝试使用 MapHttp
我想从 RouteTable 中检索路由值,但它为空。有人可以帮忙吗? public static class GetRouteValues { public static string Ge
我随处看到的 MVC 风格路由的示例是这样的: void Application_Start(object sender, EventArgs e) { RegisterRoutes(Rout
我得到了一个 ASP.NET MVC 2.0 Preview 1 应用程序,并开始创建一些包含自己的路由的区域。 我希望有一种方法可以在主项目中覆盖这些路由。我当然不能添加同名的新路线。我可以看到 R
如何通过key获取RouteTable.Routes集合中的url? 最佳答案 未经测试,但在这里看到 link RouteTable.Items[ "myRouteName" ] 要获取 Url,我
我在 AspNet MVC 4 应用程序中使用 SignalR 1.1.2 版本和温莎城堡。我的问题是,自从我移动到较新的 SignalR 版本后,此错误消息就出现了。 "The requested
这个问题在这里已经有了答案: How to get RouteData by URL? (2 个回答) 7年前关闭。 我的一个 Controller 的 Action 中有一个字符串,它表示一个引用
我们在我们的网站上有一个区域,人们可以在那里注册并在我们希望在 ~/pageSlug 上托管的网站上获得他们自己的页面。我已经尝试使用 Global.asax 中的规则来完成它,但这破坏了允许 ~/C
我想知道为什么路由似乎可以从 HttpConfiguration 对象和 RouteTable 类配置?很明显,这两个 .Routes 属性的类型不同,但它们似乎保持同步。他们有可能不同步吗?我想知道
在我的 Global.asax 我有这些规则 protected void Application_Start(object sender, EventArgs e) {
我正在尝试使用cloudformation创建vpc,并使用单个公共(public)子网、路由表和互联网网关。问题是即使我只包含 1 个路由表,也会创建与 vpc 关联的两个路由表。 下面是我的代码
我有一个分页 Controller ,其方法调用 RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext, valueDict
我想弄清楚如何枚举 Routes 的 URL。在 RouteTable . 在我的场景中,我定义了以下路由: routes.MapRoute ("PadCreateNote", "create",
我想枚举我的应用程序中的所有路由,并获取它们的 URL。我怎样才能做到这一点? 最佳答案 也许尝试这样的事情: List ApplicationRoutes = new List(); foreach
我在 MVC 3.0 Windows Azure 应用程序中使用 SignalR。以下行仅在 Windows Azure 模拟器中引发 ArgumentNullException。如果我运行 MVC
我正在尝试让 ASP.NET MVC Web API 在我的 Web 表单解决方案中工作。不,不幸的是我不能将所有内容都切换到 MVC。现在我被困在映射我的 HttpRoute 上。我目前正在尝试将路
我是一名优秀的程序员,十分优秀!