Json测试以LINQ格式返回数据

时间:2011-08-24 23:44:11

标签: asp.net-mvc linq json unit-testing

public JsonResult GetPayments()
        {
            var paymentTypes = PaymentRepository.GetAll();

            var jsonData = new { rows = paymentTypes.Select(q => new { Id = q.Id.ToString(), q.Name }).ToList() };
            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }

它基本上返回Id的{​​{1}}和Name作为Json数据。

我想测试这个,所以我想测试生成的每一行数据都包含正确的信息。

但是我可以做Payments返回:

JsonResult

我似乎无法进入各行。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

几个月前我问similar question

正如接受的答案所述,我最终使用一个简单的基于反射的测试助手来检查属性。

备选方案(在我接受原始答案后回答)是让您的测试项目可以看到Web项目的内部。