在C#中使用动态访问匿名类型的字段-可能吗?
|
我有一个控制器方法:
public JsonResult CalculateStuff(int coolArg)
{
if(calculatePossible)
return Json(CoolMethod(coolArg));
else return Json(new { Calculated = false });
}
现在,我想测试一下。
public void MyTest
{
var controller = GetControllerInstance();
var result = controller.CalculateStuff().Data as dynamic;
Assert.IsTrue(result.Calculated == false);
}
这将引发RuntimeBinderException,表明未定义Calculated。有什么办法可以做到这一点?
更新
遵循Jons的建议,我使用InternalsVisibleTo成为我的测试程序的朋友。一切正常。谢谢乔恩。
没有找到相关结果
已邀请:
1 个回复
荤碗