У меня есть метод контроллера:
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 не определено. Есть ли способ добиться этого?
UPDATE
Следуя совету Джонса, я использовал InternalsVisible для того, чтобы подружиться с моей тестовой сборкой. Все отлично работает Спасибо Джон.