Frage

Ich versuche, einen Komponententest für eine Aktionsmethode zu schreiben, die die Controller.RedirectToReferrer() Methode aufruft, sondern einen „No Referrer verfügbar“ -Nachricht bin immer.

Wie kann ich isolieren und diese Methode spotten?

War es hilfreich?

Lösung

Haben Sie daran gedacht, ein Doppel testen?

Andere Tipps

In mein Version des Rumpfes arbeite ich gegen, r5299, ich hatte dies zu tun RedirectToReferrer zu verspotten. Ich denke, es in der letzten Commits verändert, ich bin nicht sicher.

[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;
    }

usw. etc.

Es ist seltsam das Antwort , dass Sie die RedirectToReferrer zu arbeiten zu belästigen brauchen. Ich musste herumkriechen in den Einschienen Quellen, es herauszufinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top