Модульное тестирование RedirectToReferrer Монорельсовой дороги()

StackOverflow https://stackoverflow.com/questions/62034

Вопрос

Я пытаюсь написать модульный тест для метода action, который вызывает 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 на работу.Мне пришлось покопаться в источниках монорельсовой дороги, чтобы понять это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top