2009-08-24 6 views
0

미안 설명이 명확하지 않으면 죄송합니다 ... 다른 방법을 넣을 방법이 확실하지 않았습니다.언 바운드 필드로 단위 테스트 모델 바운드 컨트롤러 동작

나는 내가 만든 사용자 지정 멤버십 등록 양식이 있습니다. 그것은 모델 바인딩을 사용하여 "User"객체를 채우는 컨트롤러 액션에 게시합니다. 양식에 "암호"필드와 "ConfirmPassword"필드가 있습니다. 암호 필드는 바인딩이 발생할 때 사용자 개체에 바인딩되지만 ConfirmPassword는 바인딩되지 않습니다. 따라서 컨트롤러 동작에서 Password와 ConfirmPasswords가 일치하는지 확인하면 user.Password와 Request.Form [ "ConfirmPassword"]가 동일한 지 확인합니다. 단위 테스트를받을 때까지 모든 것이 잘 작동합니다.

사용자 개체를 컨트롤러 작업에 테스트 매개 변수로 전달할 수 있지만 Request.Form [ "ConfirmPassword"]이 테스트 컨텍스트에 없습니다. 테스트 목적으로 사용할 테스트에 Request.Form 개체를 어떻게 제공 할 수 있습니까?

답변

2

저는이 답변에 대한 빠른 검색을했고,이 링크를 만들었습니다. Moq와 Rhino Mock 모두를위한 솔루션을 가지고 있다고 주장했습니다. 그들은 ASP.NET MVC를 사용하고 있으므로 솔루션과 관련이 없을 수 있습니다.

http://forums.asp.net/t/1309792.aspx

+0

대단히 감사드립니다. 나는 지금 바보 같아 보인다. 내가 왜 나 자신을 위해 그것을 생각하지 않았는지 확신하지 못한다. 요청 컨텍스트에서 Form 컬렉션을 조롱하면됩니다. 그것은 내가 필요로했던 바른 방향으로의 전환이었다. 다시 한번 감사드립니다. –

관련 문제