2011-02-09 4 views
0

이 같은 시나리오가있는 경우 나, 당신에게 뭔가를 물어 보자 :사전 조건 및 데이터베이스 상호 작용

당신이 일반적으로 이 프로젝트 페이지에서 볼 수 있어야합니다 프로젝트를 만들려면이 경우에 어떻게 할 것인지
Scenario: Listing the questions for a user that has answered questions 
     Given I am a logged user called "vintem" 
     And I have the following projects 
       | Project | 
       | Project 1 | 
       | Project 2 | 
     When I visit the projects page 
     Then I should see 
     | Project | 
     | Project 1 | 
     | Project 2 | 

? 저장소를 사용하고 있다고 가정하면 패턴은 저장소를 호출하여 프로젝트를 만듭니다. Watin을 사용하여 프로젝트를 생성하거나 시뮬레이션 하시겠습니까? 리포지토리를 직접 호출하는 경우 데이터베이스에 대한 연결은 웹 프로젝트의 것과 동일해야합니다. 그 경우에는 에 test db와 dev db를 사용할 수 없습니다. 감사합니다.

+0

단위 테스트 목적입니까? – Paddy

+0

BDD 스타일로 사용하려고합니다. 결과적으로 저는 그것이 수용 테스트가되고 싶습니다. – vintem

답변

0

Your Given은 (는) 컨텍스트를 설정합니다. 이 없으면 When 또는 the와 동일한 구문을 사용할 수 없습니다. SQL을 사용하여 DB에 프로젝트를 삽입하기를 원한다면 문제가되지 않습니다. 내가하지 않는 것은 사용자 Watin이 프로젝트를 설정하는 것입니다. 이렇게하면 UI를 변경하면 테스트에 영향을 미치기 때문에 테스트가 더 취약 해집니다. 또한 더 느리게 실행됩니다.

저장소 패턴을 사용한다고 말합니다. 표시된대로 나는 백엔드를 위해 sqllite와 함께 그것을 사용할 것이다.

+0

고마워요, 지금 제가하고있는 일입니다. – vintem