Max*_*Max 5 c# anonymous-types dynamic-keyword
我有一个控制器方法:
public JsonResult CalculateStuff(int coolArg)
{
if(calculatePossible)
return Json(CoolMethod(coolArg));
else return Json(new { Calculated = false });
}
Run Code Online (Sandbox Code Playgroud)
现在,我想测试一下.
public void MyTest
{
var controller = GetControllerInstance();
var result = controller.CalculateStuff().Data as dynamic;
Assert.IsTrue(result.Calculated == false);
}
Run Code Online (Sandbox Code Playgroud)
这会抛出一个RuntimeBinderException,表示未定义Calculated.有没有办法实现这个目标?
UPDATE
按照Jons的建议,我使用InternalsVisibleTo与我的测试组件交朋友.一切正常.谢谢Jon.