Tengo un método de control:Usar la dinámica en C# para acceder al campo de tipo anónimo - ¿posible?
public JsonResult CalculateStuff(int coolArg)
{
if(calculatePossible)
return Json(CoolMethod(coolArg));
else return Json(new { Calculated = false });
}
Ahora, me gustaría probar esto.
public void MyTest
{
var controller = GetControllerInstance();
var result = controller.CalculateStuff().Data as dynamic;
Assert.IsTrue(result.Calculated == false);
}
Esto arroja una excepción RuntimeBinderException diciendo que Calculated no está definido. ¿Hay alguna forma de lograr esto?
ACTUALIZACIÓN
Siguiendo el consejo Jons', solía InternalsVisibleTo hacerse amigo de mi aparato de pruebas. Todo funciona bien Gracias Jon.
Entonces, ¿no deberías aceptar la respuesta de Jons? –
@Patrick Bueno, lo habría hecho de inmediato, pero SO me dijo que tenía que esperar 10 minutos ... Lo haré ahora. – Max