0

我正在从 Massive 向我的 MVC 控制器返回一个列表。当我在测试中时,如何检查返回列表中是否有 3 条记录(如预期的那样)?

我的测试代码当前从调用返回 3 条记录并填充到我的 ViewModel(模型)中,但是当我尝试运行时.Count(),它说对象没有Count方法。既然它是一种dynamic类型,我该怎么办?

我的测试代码:

var result = _controller.Index() as ViewResult;
var model = result.Model as MyExperienceListModel;
Assert.AreEqual(3, model.Experience.Count());

模型。经验是dynamic顺便说一句。

4

1 回答 1

0

我通过将我的 Massive 类返回的结果集作为IEnumerable<dynamic>我的ViewModel. 所以:

MyExperienceListModel{
 public IEnumerable<dynamic> Experience { get; set;}
}

希望它可以帮助别人。

于 2011-10-08T07:21:22.757 回答