AttributeRouting funktioniert nicht mit dem HttpConfiguration-Objekt zum Schreiben von Integrationstests

8

Ich erstelle einige Integrationstests, die den hier skizzierten Ideen folgen: Ссылка

Wenn ich versuche, Routen von einem handgefertigten HttpConfiguration-Objekt zu registrieren, erhalte ich folgende Fehlermeldung: "Der Beschränkungseintrag 'inboundHttpMethod' auf der Route mit der Routenvorlage 'api / Contacts / {id}' muss einen Zeichenfolgenwert haben oder von einem Typ sein, der 'IHttpRouteConstraint' implementiert."

Beispielcode: Controller:

%Vor%

TestClass (MSTest):

%Vor%

Der Fehler tritt in der Zeile "client.SendAsync" auf. Ich habe config.Routes untersucht und der Datentyp für die "Constraints" für '' inboundHttpMethod '' ist AttributeRouting.Web.Http.WebHost.Constraints.InboundHttpMethodConstraint Es scheint, dass ein String-Wert erwartet wird. Jede Hilfe würde sehr geschätzt werden.

    
Abhijeet Patel 13.09.2013, 04:37
quelle

1 Antwort

14

Hatte das gleiche Problem. Antwort gefunden hier:

Ссылка

Sie müssen

ersetzen %Vor%

mit

%Vor%

Ich habe festgestellt, dass ich auch den AutoGenerateRouteNames-Teil benötigt habe.

    
nick66 30.09.2013, 14:55
quelle