que tienen este método controlador:Cómo probar una ruta MVC con cadena de consulta parámetros opcionales
[GET("/whatever/list")]
public ActionResult Index(string sortby, string order)
Estoy tratando de probarlo con MvcContrib pruebas de ruta:
"~/whatever/list".ShouldMapTo<MyController>(c => c.Index(string.Empty, string.Empty));
"~/whatever/list?sortby=type&order=desc".ShouldMapTo<MyController>(c => c.Index("type", "desc"));
Sin embargo, devuelve este error.
Fallo: MvcContrib.TestHelper.AssertionException: Valor de parámetro 'SortBy' no produjo: se esperaba '', pero fue ''; no se encontró ningún valor en el parámetro de acción de contexto de ruta llamado 'sortby' - ¿su ruta de coincidencia contiene un token llamado 'sortby'?
¿Qué me falta?
Creo que las primeras pruebas fallaron :: '" ~/whatever/list ".ShouldMapTo (c => c.Index (string.Empty, string.Empty));' try with 'null' en lugar de' string.Empty' porque 'null' es el valor predeterminado de' string'. –
nemesv
Si tuviera que hacer eso como respuesta, lo marcaría como respondido. Eso pareció hacerlo, no sé por qué eso no me golpeó. –