Ich teste gerade meine Anwendung und versuche, herauszufinden, wie man einen benutzerdefinierten URL-Referrer erstellt. Ich habe versucht, es hart zu programmieren, aber ich bekomme einen Fehler, dass es schreibgeschützt ist. Hier ist, was ich versucht habe, so weit:Erstellen eines Pseudo-URL-Referrers in ASP.Net MVC für Komponententests
fakeController.HttpContext.Request.UrlReferrer.AbsolutePath = "http://www.yahoo.com";
sowie
fakeController.Request.UrlReferrer = "http://www.yahoo.com";
ich gesucht haben das Web für einige Ideen, wie eine gefälschte/Mock URL Referrer für meine Fälschung zu schaffen Controller, aber hatten kein Glück. Irgendwelche Vorschläge sind willkommen.
Hinweis: Ich verwende die integrierten Testeinheiten von Visual Studios.
UPDATE:
Danke alle für Ihre Anregungen so weit würde ich mehr als bereit sein, jede andere Einheit Testsystem zu verwenden, außerhalb von Visual Studio, leider hier bei meiner Arbeit sind wir nur erlaubt, Visual Studio zu verwenden Eingebautes System, also muss ich mit dem arbeiten, was ich habe. Danke aber, es ist gut zu wissen, dass diese Möglichkeiten da draußen sind.
+1 Ich begann Moq mit einer ähnlichen Antwort zu geben, aber sie schlugen mich, um es –
hey tvanfosson, versucht Herumspielen mit Dieses Code-Snippet, aber ich bekomme und Fehler für context.Expect() Argument '1': kann nicht von 'System.Web.HttpRequestBase' zu 'System.Web.HttpRequest' konvertieren – kingrichard2005