2011-03-08 8 views
1

나는 원활하게 밖으로 작동하는 일부 BDD 스타일 사양 흐름 테스트 쓰고 있어요! 이제 데이터 주석 유효성 검사가 실행되었음을 테스트 할 수있는 위치에 있습니다. 폼의 값이 게시 될 때 UpdateModel이 실행되므로 WatiN 도구를 사용하여이 테스트를 수행해야한다고 생각합니다.SpecFlow 및 BDD ASP.NET MVC 응용 프로그램에서

유효성 검사가 실행되는 것을 어떻게 테스트합니까? 유효하지 않은 데이터 (유효 데이터)

모델이 그것에 단지 화재 값은 당신이 테스트 주석에

Scenario: Adding an invalid user 
GIVEN I am in the add user page 
AND I have not filled in the name 
WHEN I Add 
THEN I should see the error defined in my annotation 

이상과 같은 시나리오를 쓸 수있는 주석이있는 경우로 테스트함으로써

답변

4

이렇게하는 방법에는 여러 가지가 있습니다. Validation을 확인하기 위해 WatiN을 사용할 필요가 없으며, SpecFlow를 사용하여 컨트롤러 메소드를 호출 한 다음 입력 한 유효하지 않은 데이터에서 발생한 것으로 예상되는 오류를 확인하기 위해 ModelState 속성을 확인합니다.

WatiN을 사용하여 브라우저에 연결하고 Find.ByText ("오류 메시지") 방법을 사용하여 특정 오류 텍스트가 화면에 표시되는지 확인할 수도 있습니다. 도움이 http://msdn.microsoft.com/en-us/magazine/gg490346.aspx

희망 : SpecFlow/WatiN와 BDD 함께 시작할 때

이미 난 강력이 문서의 읽기를 제안하지 않은 경우

은, 많이 도와주었습니다.

+0

그러나 ViewModel 속성에서 DataAnnotations를 사용하는 경우 유효성 검사를 어떻게 수행합니까? – azamsharp

관련 문제