2011-10-04 19 views
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()); 

model.Experienceはところでdynamicです。

+0

あなたの問題のより多くのコードを投稿できますか?System.Linqを参照してもよろしいですか? –

+0

はい私はSystem.Linqを参照しました – lloydphillips

+0

私は同様の問題に遭遇しました - http://stackoverflow.com/questions/7733305/count-on-an-ienumerabledynamic –

答えて

0

私の返信された結果をIEnumerable<dynamic>の私のViewModelとして私のMassiveクラスからセットすることによって、これが機能するようになりました。だから:

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

誰かに助けてくれることを願っています。