저는 솔직히 말해서 완전히 새로운 것입니다. BDD 데이터에 의존하는 테스트를 분리하는 방법
나는 다음과 같은 시나리오를 가지고 말 :Scenario: User grid displays information about all users
Given the application have at least one user
When I go to the user grid page
Then I should see a list of user data in the user grid
어떻게 내가 응용 프로그램이 테스트의 시작 부분에서 사용자 데이터를 포함하지 알고 동안이 시나리오 절연 시험을 계속 보장 할 수?
는 지금까지 다음과 같은 옵션을 볼 수
- 이 시나리오를 발사하기 전에 사용자를 생성 시나리오를 추가합니다. (격리가 끊어집니다.)
have at least one user
을 확인하는 코드가 있고 그렇지 않은 경우 삽입합니다. (인터넷에서 아직이 일을 본 적이 없습니까?이 일반 또는 우수 사례입니까?)
감사합니다. 이것은 공통점이 있으며 "우수 실행"입니까? 테스트가 약간의 하우스 키핑 ('모든 사용자 지우기 ','밥 (bob)'사용자 추가)을 수행해야한다는 것이 이상하게 보입니다. –
맞습니다. 일반적으로 각 시나리오를 새로 시작할 때 사용자를 지우고 싶지는 않습니다. 그러나 때로는 좀 더 복합적인 접근 방식을 원할 수도 있습니다. '주어진 사용자의 밥'다음에 '주어진 \ 그리고 사용자의 청구서'가 당신의 시나리오를 구축하기를 원할 것입니다. 그리고 이것이 제가 설명하려고했던 것입니다. – AlSki
좋은 소리. Bob에 대한 수표를'Background :'에 넣어야합니까? 나는 최근에 SpecFlow가'Background'를 지원한다는 것을 발견했다. 아니면 뭔가 다른 거니? –