0

mvc3 학습을 시작했습니다. 나는 (EF-Code-First를 사용하여 차이가 나는 경우) 이제는 기본 테스트 웹 사이트를 구축했습니다. 이제 테스트를 진행하기 위해 노력하고 있습니다.쿼리 문자열에 액세스하는 mvc3 컨트롤러 테스트에 도움이되었습니다.

컨트롤러가 Request["whatever"]으로 쿼리 문자열 데이터를 가져오고 요청이 null이라고 말하는 테스트를 실행합니다.

지금까지 살펴본 모든 자습서는 다소 나를 잃어 버렸습니다. 그들이 모의어를 사용하는 것처럼 보이는 모의 등등. (아직 모의어를 사용하지 않았으므로 아직 이해하지 못함)

누구나 나를 단위 테스트에 참여시키기위한 훌륭한 기본 튜토리얼을 가지고 있습니까? 아니면 아마 나에게 예제를 줄 수

답변

2

HttpRequest를 직접 사용하는 것은 MVC의 디자인 패턴에 위배된다. 매개 변수로 조치의 조회 문자열 변수에 액세스 할 수 있습니다.

+1

더 쉬운 단위 테스트를 제외하고 액션 매개 변수로 넣는 추가 보너스는 형식이 안전하다는 것입니다 (id를 구문 분석 할 필요없이 매개 변수를 int로 선언하면됩니다). 선택적 매개 변수이고 값 유형을 처리중인 경우 해당 값을 null로 지정할 수 있습니다. –

+0

독자 여러분 께 감사드립니다 : p 작업 매개 변수로 전환하고 제대로 작동 함 – mejobloggs

+0

미리 값을 모를 수 있으므로 전체 쿼리 문자열 컬렉션을 반복해야하는 경우를 잊어 버리는 경우가 있습니다. FormCollection은 폼 값에 대해이 동작을 활성화하지만 쿼리 문자열에 해당하는 것은 없습니다! – Roger

관련 문제