繁体   English   中英

单元测试 Monorail 的 RedirectToReferrer()

[英]Unit Testing Monorail's RedirectToReferrer()

我正在尝试为调用Controller.RedirectToReferrer()方法的操作方法编写单元测试,但收到“没有可用的推荐人”消息。

如何隔离和模拟此方法?

你有没有想过创建一个测试替身

正在使用的主干版本 r5299 中,我必须这样做来模拟 RedirectToReferrer。 我认为它在最近的提交中发生了变化,我不确定。

[TestFixture]
public class LoginControllerTests : GenericBaseControllerTest<LoginController>
{
    private string referrer = "http://www.example.org";
    protected override IMockRequest BuildRequest()
    {
        var request = new StubRequest(Cookies);
        request.UrlReferrer = referrer;

        return request;
    }

    protected override IMockResponse BuildResponse(UrlInfo info)
    {
        var response = new StubResponse(info,
                                        new DefaultUrlBuilder(),
                                        new StubServerUtility(),
                                        new RouteMatch(),
                                        referrer);
        return response;
    }

等等等等

奇怪的是,要让RedirectToReferrer工作,您需要调动Response 我不得不在单轨资源中爬行才能弄清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM