2013-12-09 28 views
0

我有一個使用數據庫中數據填充的下拉框(通過Angular)。如何在沒有種子數據的情況下測試對數據庫的RESTful調用?

我試圖與水豚和鬼驅人使用,以測試它:

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

由於測試數據庫用乾淨的DB開始,在數據庫舊金山選項不能被加載。如果我沒有數據庫,我應該如何填充下拉框?

其中一個想法是從seed.rb運行db:seed,但我寧願在運行我的測試時依靠較少的假設。有沒有辦法使用Factory Girl之類的東西?

感謝,

+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」我們已經知道了。它爲設置各種測試數據非常方便。

相關問題