У меня есть этот метод контроллера:Как протестировать маршрут MVC с опциональным строки запроса параметры
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
Я пытаюсь проверить его с 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"));
Однако, он возвращает этот ошибка.
Failure: MvcContrib.TestHelper.AssertionException: Значение для параметра ' SortBy' не совпадают: ожидается, '' но ''; no value , найденный в параметре действия контекста контекста с именем «sortby» - ваш нулевой маршрут содержит токен под названием «sortby»?
Что мне не хватает?
Я думаю, что первые тесты не выполняются :: '' ~/whatever/list ".ShouldMapTo (c => c.Index (string.Empty, string.Empty));' try with 'null' вместо' string.Empty', потому что 'null' является значением по умолчанию' string'. –
nemesv
Если бы вы сделали это как ответ, я бы отметил, что он ответил. Казалось, это так, я не знаю, почему это меня не ударило. –