mam tej metody kontrolera:Jak przetestować trasę MVC z opcjonalnym kwerendy parametry
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
próbuję przetestować go z testowaniem trasy MvcContrib:
"~/whatever/list".ShouldMapTo<MyController>(c => c.Index(string.Empty, string.Empty));
"~/whatever/list?sortby=type&order=desc".ShouldMapTo<MyController>(c => c.Index("type", "desc"));
Jednak ten wraca błąd.
Failure: MvcContrib.TestHelper.AssertionException: Wart parametru 'sortby' nie pasuje: oczekiwano '' ale ''; żadna wartość znaleźć w parametrze działania kontekstowego trasa o nazwie „sortby” - robi Twój dopasowywania trasa zawierać token o nazwie „sortby”?
Czego mi brakuje?
myślę pierwsze testy braku :: ' "~/cokolwiek/listy" .ShouldMapTo (c => c.Index (string.Empty, string.Empty));' 'null' spróbuj zamiast' string.Empty' ponieważ 'null' jest domyślną wartością' string'. –
nemesv
Jeśli miałbyś to zrobić jako odpowiedź, zaznaczę odpowiedź. Wydawało się to robić, nie wiem, dlaczego to mnie nie uderzyło. –