2011-10-04 61 views
0

我從Massive向MVC控制器返回一個列表。當我在我的測試中時,如何檢查返回列表中是否有3條記錄(如預期的那樣)?Massive的測試結果

我的測試代碼當前返回來自調用的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。

+0

你可以發佈一些更多的代碼請你的問題..你確定你有System.Linq引用? –

+0

是的,我有System.Linq引用 – lloydphillips

+0

我遇到了類似的問題 - http://stackoverflow.com/questions/7733305/count-on-an-ienumerabledynamic –

回答

0

我通過從我的Massive類返回的結果集作爲我的ViewModel中的IEnumerable<dynamic>得到了此工作。所以:

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

希望它可以幫助別人。