ich diese Controller-Methode habe:Wie eine MVC-Route mit optionaler Abfragezeichenfolgeflag Prüfparameter
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
Ich versuche es Tests mit MvcContrib Route zu testen:
"~/whatever/list".ShouldMapTo<MyController>(c => c.Index(string.Empty, string.Empty));
"~/whatever/list?sortby=type&order=desc".ShouldMapTo<MyController>(c => c.Index("type", "desc"));
jedoch
, gibt es diese Error.
Fehler: MvcContrib.TestHelper.AssertionException: Wert für Parameter 'sortby' stimmen nicht überein: erwartet '', sondern war ''; Kein Wert gefunden in der Route Kontext Aktionsparameter namens 'sortby' - enthält Ihre passende Route ein Token namens 'sortby'?
Was fehlt mir?
Ich denke, die ersten Tests versagt :: ' "~/was auch immer/list" .ShouldMapTo (c => c.Index (string.Empty, string.Empty));' versuchen mit 'null' statt' string.Empty', weil 'null' der Standardwert von' string' ist. –
nemesv
Wenn Sie, dass als Antwort zu tun wäre, würde ich es beantwortet markieren. Das schien es zu tun, ich weiß nicht, warum das mich nicht getroffen hat. –