2009-12-03 4 views
2

mvc 컨트롤러를 테스트하고 싶습니다. 나는 서비스를 조롱하기 위해 Moq을 사용하고 있지만 모의하는 법은 모르겠다. 요구 사항 파일 [ "Attachement1"] and this.Server.MapPath ("this /")는 컨트롤러이다.컨트롤러 테스트 문제

새로운 모의를 만들려고했습니다. < HttpRequestBase >(); 그러나 이것. 요청서에는 세터가 없습니다. 조언을 제공해주십시오. 감사합니다.

답변

0

다음과 같은 폴더 이름 확인 : this.Server.MapPath ("~/Temp") public 속성을 사용하므로 getter가 쉽게 반환 할 수 있도록 반환합니다. Request.Files의 경우 FormCollection 사전을 사용하는 것이 더 좋습니다

0

TestHelper in the MVCContrib project을 보면 Http 요소의 다른 비트를 모의 할 수 있습니다. (그것은 몇 가지 요청 요소가 이미 템플릿으로 사용할 수있다.)

친절,

1

난 당신 같은 비슷한 문제가 있었다 - 나는 스티븐 발터의 블로그에서 가짜 클래스의 집합을 사용했다.

Asp.Net MVC Tips - Faking the Controller Context

나는 약간 클래스의 일부를 수정했지만, 그것은 당신이 원하는 일을해야하며, 그것은 확실히 전체 컨텍스트마다 시간을 조롱하는 것보다 설정에 훨씬 더 쉽다.

관련 문제