Wie kann ich ASP.NET MVC-URLs in einem Unit-Test-Projekt generieren?
-
20-08-2019 - |
Frage
Wie kann ich die URLs erzeugen, die den Controller, Aktion entspricht, und Parameter (für ein Projekt ASP.NET MVC gegeben) in einem anderen Projekt (eine Klassenbibliothek zum Testen verwendet)?
Alles, was ich gefunden habe, so weit ist HtmlHelper.GenerateRouteLink , aber nicht finden noch, wie das Kontext korrekten Anforderungen zu übergeben und Routen Sammlung.
Lösung
Versuchen Sie folgendes:
var routes = new RouteCollection();
MvcApplication.RegisterRoutes(routes);
var context = new Mock<HttpContextBase>();
var urlHelper = new UrlHelper(new RequestContext(context.Object, new RouteData()), routes);
var url = urlHelper.Action("action", "controller", new { id = ... });
SO - ASP.NET MVC : Unit-Tests Controller, dass die Verwendung UrlHelper
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow