2013-12-09 3 views
0

데이터베이스의 데이터를 사용하여 (각도를 통해) 채워진 드롭 다운 상자가 있습니다.데이터를 시드하지 않고 데이터베이스에 대한 RESTful 호출을 테스트하는 방법은 무엇입니까?

내가 카피 바라와 심령을 사용하여 테스트하려고 :

 select('San Francisco', from: "user_region") 

테스트 데이터베이스 깨끗한 DB 시작으로, 데이터베이스에있는 샌프란시스코 옵션을로드 할 수 없습니다. DB가없는 경우 드롭 다운 상자를 어떻게 채워야합니까?

하나의 아이디어는 seed.rb에서 db : seed를 실행하는 것이지만 내 테스트를 실행할 때는 더 적은 가정에 의존하고 싶습니다. 공장 소녀와 같은 것을 사용할 수있는 방법이 있습니까?

감사합니다,

+1

FactoryGirl을 사용하여 테스트 설정에서 옵션을 만드는 방법은 어떻습니까? – usha

+0

당신은 정교 할 수 있습니까? 감사 –

답변

0
예를 들어

, 다음과 같은 카피 바라 테스트 케이스가있을 때, 설정의 배경 블록 당신이 테스트 여기

feature "Signing in" do 
    background do 
    Option.create(:name => "San Francisco", :value => "something") #you could also use FactoryGirl.create(:option) 
    end 

    scenario "Signing in with correct credentials" do 
    visit '/sessions/new' 
    fill_in 'Login', :with => '[email protected]' 
    fill_in 'Password', :with => 'caplin' 
    click_link 'Sign in' 
    expect(page).to have_content 'Success' 
    end 
end 

에 필요한 데이터를 사용 '는 돈 경우 link for factory_girl입니다 이미 그것에 대해 알지 못한다. 모든 종류의 테스트를위한 데이터 설정에 매우 편리합니다.

관련 문제