用Massive测试结果

时间:2011-10-04 21:16:26

标签: massive

我正在从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());

model.Experience是dynamic btw。

1 个答案:

答案 0 :(得分:0)

我的工作是将我的Massive类的返回结果集作为IEnumerable<dynamic>中的ViewModel。所以:

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

希望它可以帮助其他人。