【发布时间】:2011-08-31 22:56:40
【问题描述】:
我有一个控制器方法:
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 与我的测试程序集交朋友。一切正常。谢谢乔恩。
【问题讨论】:
-
那么,你不应该接受 Jons 的回答吗?
-
@Patrick 好吧,我会立即完成,但 SO 告诉我我需要等待 10 分钟......现在就可以了。
标签: c# anonymous-types dynamic-keyword