我有一个返回的方法
return new System.Web.Mvc.JsonResult()
{
Data = new
{
Status = "OK",
}
}
我需要写一个单元测试,我需要验证jsonResult.Data.status= "OK"
。
我如何读取状态属性?
更新:我试过[装配:InternalsVisibleTo(“TestingAssemblyName”),但没有帮助。 我一直得到错误{“‘System.Web.Mvc.JsonResult’不包含‘状态’的定义,”}
此外,我想我会选择不修改,我测试的代码。
所以我把乔恩的建议和使用反射。
var type = jsonResult.Data.GetType();
var pinfo = type.GetProperty("Status");
string statusValue = pinfo.GetValue(jsonResult.Data,null).ToString();
Assert.AreEqual("OK", statusValue);