本文介绍了在 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 07:15