Ich habe einen Controller mit einem Routing-Attribut. Dieser Controller schlägt in einem Komponententest fehl, weil die Route nicht gefunden wurde:
Eine Route mit dem Namen "Werte" wurde in der Routensammlung nicht gefunden
Dies ist die Controller-Methode:
%Vor%Dies ist mein Komponententest:
%Vor%Ich habe auch versucht, dies zum Komponententest hinzuzufügen:
%Vor%Aber das hat nichts geholfen.
Ich habe den gleichen Fehler:
%Vor% Aber der Komponententest läuft auf meinem Rechner, nachdem ich MapHttpAttributeRoutes
und EnsureInitialized
hinzugefügt habe:
Können Sie weitere Informationen zur Verfügung stellen, um das Problem zu reproduzieren oder zu überprüfen, ob es einen Unterschied zwischen unserem Testcode gibt?
Anstatt den Controller direkt in den Unit-Tests aufzurufen, verwenden Sie Helper-Methoden, um Controller context
und Action context
zu erhalten. Dies vermeidet die Verwendung von
Verweisen Sie die großartige Erklärung von Filip W. auf Testen von Routen in Web API 2
Tags und Links asp.net-web-api c# unit-testing asp.net-web-api-routing