2013-12-09 26 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”我们已经知道了。它为设置各种测试数据非常方便。

相关问题