本文介绍了在 RhinoMocks-MVC3 中模拟 RouteData的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 RhinoMock 中模拟 RouteData?
How to Mock RouteData in RhinoMock?
我必须嘲笑这个.
(RouteData.Values["id"].Tostring()!=null)
谢谢
推荐答案
鉴于 RouteData 是 IRouteData 类型,您可以像这样模拟它:
Given that RouteData is of type IRouteData you can mock it like this:
[Test]
public void TestMockingConcreteClass()
{
MockRepository mockRepository = new MockRepository();
RouteData routeData = mockRepository.Stub<RouteData>();
routeData.Stub(r => r.Values["id"]).Return("XXX");
mockRepository.ReplayAll();
Assert.That(routeData.Values["id"].ToString(), Is.EqualTo("XXX"));
}
这篇关于在 RhinoMocks-MVC3 中模拟 RouteData的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!