모델 바인딩을 다루는 단위 테스트가 있습니다. ModelBindingContext를 만들고 ValueProviderDictionary를 테스트 값으로 채 웁니다. 일단 컨트롤러가 모델을 얻으면 모든 것이 테스트로 덮여 있고 올바른 일이 일어나고 있다고 확신합니다. 또한 BindingContext가 맞으면 내 모델이 올바르게 바인딩됩니다. 내가 확신하지 못하는 것은 내 View가 다시 게시 될 때 BindingContext를 올바르게 채울 것이라는 것입니다.ASP.NET MVC - 모델 바인딩 페이지 테스트
양식을 채우고 다시 게시하고 결과보기를 확인하는 WatiN 테스트를 작성하기 시작했습니다. 이것은 괜찮지 만 매우 간접적 인 것처럼 보입니다. 예를 들어 제출을 클릭하면 "주문이 저장되었습니다"라는 페이지가 나타납니다. 데이터베이스에 올바르게 저장되었는지 확인해야합니다. 컨트롤러에 전달 된 모델이 x 일 때 y가 데이터베이스에 저장 될 때 이미 테스트를 수행했습니다. 뷰 테스트에서이 코드를 반복하는 이유는 무엇입니까?
정말로 원하는 것은 뷰를 채우고 제출을 누르고 (a) BindingContext 또는 (b) ModelBinder에서 반환 된 모델을 확인하는 것입니다.
이 작업을 수행하는 방법에 관행이 있습니까?
WatiN 테스트 이외에도 추가하고 싶습니다. 나는 지금 WatiN 테스트를 ~ 50 개 더하고 (추가 할 것이 많음) WatiN없이 위의 작업을 수행 할 수 있다면 테스트를 한 번만 제거하면됩니다. WatiN을 계속 사용하겠습니다.하지만 몇 가지 테스트를 위해 지금 당황하고 있다고 생각합니다.