【发布时间】:2014-03-18 17:40:23
【问题描述】:
我正在尝试为我们的一些 webapi 调用创建测试,但我无法访问结果。在我查看的所有示例中,它们都使用 OkNegotiatedContentResult。问题在于,在我们的 web api 调用中,我们经常将数据包装在匿名对象中,以便我们可以组合数据集。我可能忽略了一些明显的东西,但我似乎无法找出检查结果信息以验证它的正确方法。
WebApi 片段
var orderInfo = new
{
Customer = customerInfo,
Order = orderInfo
}
return Ok(orderInfo);
API 测试片段
[TestMethod]
public void TestGetOrderInfo()
{
var controller = new OrderController(_repo);
IHttpActionResult results = controller.GetOrderInfo(46);
Assert.IsNotNull(results);
}
当涉及匿名类型时,如何使用 OkNegotiatedContentResult 检查结果?
【问题讨论】:
-
你有没有得到这个工作?我在尝试对通过
IHttpActionResult返回 JSON 的控制器进行单元测试时遇到完全相同的问题,并且由于必须在控制器返回之前添加根节点而看到匿名类型。我无法对此进行测试,因为我无法正确使用OkNegotiatedContentResult。我尝试了下面的动态方法但没有成功。
标签: c# asp.net-web-api anonymous-types