【问题标题】:Json test returned data in LINQ formJson 测试以 LINQ 形式返回数据
【发布时间】:2011-08-24 23:44:11
【问题描述】:
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);
        }

它基本上将PaymentsIdName作为Json数据返回。

我想对此进行测试,因此我想测试生成的每一行数据中是否包含正确的信息。

但是 JsonResult 返回我可以做到:

JsonResult.Data

我似乎无法到达各个行。有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    几个月前我问过similar question

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

    另一种选择(在我接受原始答案后回答)是使 Web 项目的内部对您的测试项目可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      相关资源
      最近更新 更多