私はコントローラーメソッドを持っています:
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);
}
これにより、Calculatedが定義されていないことを示すRuntimeBinderExceptionがスローされます。これを達成する方法はありますか?
アップデート
Jonsのアドバイスに従って、InternalsVisibleToを使用してテストアセンブリと友達になりました。すべてが正常に動作します。ジョンありがとう。