2014-04-04 46 views
0

我有一个:fakeUser工厂定义在factories/user.rb,我正确使用user_spec.rb从另一家工厂使用FactoryGirl工厂?

我希望能够做到这一点,create(:fakeUser),在另一个rspec文件potato_spec.rb

我该怎么做?

+2

工厂/ * rb'会自动加载并应在所有规格可用。 – Stefan

+2

顺便说一句,你应该使用蛇的情况下,即'fake_user'或者干脆''用户' – Stefan

+0

我发誓我只是彻底尝试使用它,它没有奏效。但它确实如此。这正是我需要的,谢谢! – GigaBass

回答

2
require 'spec_helper' 

feature "your potato test" do  
    let!(:fakeUser) { FactoryGirl.create(:fakeUser) } 

    context "your test context" do 

     #...the actions you want to test 
    end 
end 

背景你可能有不同的场景,例如“当用户登录”或“当用户尚客”。
前提是你有一个工厂users.rb的是这样的:在`规格/工厂定义

FactoryGirl.define do 
    factory :fakeUser do 
     name 'John' 
     #... other attributes you might have for the user 
    end 
end 
+0

接受,因为它是正确的,但Stefan评论说,正是我所需要的。谢谢。 – GigaBass