2010-02-22 4 views
2

Machine.Specifications.Mvc를 사용하는 동안 누구도이 문제를 겪었습니까?Machine.Specifications.MVC ShouldBeAView()는 유효한 ViewResults에서도 항상 실패합니다.

컨트롤러 동작 결과를 테스트하기위한 사양을 설정했습니다. 이 경우 :

Machine.Specifications.SpecificationException이 : 형 System.Web.Mvc.ViewResult이 될해야하지만 형 System.Web이다

[Subject("User views the dashboard")] 
public class When_a_user_views_the_vendors_page 
    : ManagementContext 
{ 
    static ActionResult result; 

    Because of =() => result = manageController.Vendors(); 

    It should_contain_a_list_of_vendors =() => { 

     result.ShouldBeAView().And().ShouldHaveModelOfType<List<Core.Vendor>>(); 
    }; 
} 

내가 때마다 얻을 오류입니다. Machine.Specifications.ShouldExtensionMethods.ShouldBeOfType에서 Mvc.ViewResult 는 D에 (실제 예상 오브젝트 유형) : \ BuildAgent-01 \ 작업 \ 340c36596c29db8 자료는 \ Machine.Specifications ExtensionMethods.cs \ \ 라인 (206)

가 있음 본 사람 이? 그것을 해결하는 쉬운 방법이 있습니까? 그것은 Machine.Specifications 라이브러리에서 발생하는 것 같습니다. 나는 값을 검사하기 위해 그것을 디버그 모드로 돌렸고 실제로 ViewResult 객체이고 올바른 모델 데이터도 가지고있다.

미리 감사드립니다.

답변

3

오케이 ... 바보 같은 문제. (나는 그것이 될 줄 알았다). 나는 최근에 MVC2를 실험하기 시작했습니다. Machine.Specifications.Mvc는 1.0에서 유선 상태입니다.

Mvc2에 Machine.Specifications.Mvc를 다시 참조하고 매력적으로 작동했습니다.

doh! :)

+0

나는 동일한 문제가 있었다. 공유해 주셔서 감사합니다. –

관련 문제