2011-10-04 3 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이 BTW 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;} 
} 

다른 사람이 도움이되기를 바랍니다.

관련 문제