ho questo metodo di controllo:Come verificare un percorso MVC con querystring opzionale parametri
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
sto cercando di testare con MvcContrib percorso di prova:
"~/whatever/list".ShouldMapTo<MyController>(c => c.Index(string.Empty, string.Empty));
"~/whatever/list?sortby=type&order=desc".ShouldMapTo<MyController>(c => c.Index("type", "desc"));
Tuttavia, restituisce questo errore.
Fallimento: MvcContrib.TestHelper.AssertionException: Rapporto parametro 'sortby' non corrisponde: previsto '' ma era ''; nessun valore trovato nel parametro di azione del contesto del percorso denominato 'sortby' - la tua rotta corrispondente contiene un token chiamato 'sortby'?
Cosa mi manca?
Penso che i primi test falliscono :: '" ~/whatever/list ".ShouldMapTo (c => c.Index (string.Empty, string.Empty));' prova con 'null' invece di' string.Empty' perché 'null' è il valore predefinito di' string'. –
nemesv
Se dovessi farlo come risposta, segnerei la risposta. Sembrava farlo, non so perché non mi ha colpito. –