rspec之前和之前(:全部)

时间:2013-10-22 06:47:32

标签: ruby-on-rails rspec factory-bot rspec-rails

这就是我正在做的事情。

describe "tests" do 
  let!(:user1) { FactoryGirl.create(:user)}

  before do
    user1.name = "new_name"
  end
  # tests...
end

它可以工作,但是在每次测试之前都会调用before块。试图替换为

before(:all) do
  user1.name = "new_name"
end

然后我失败了:

Failure/Error: let!(:seller1)                    { FactoryGirl.create(:user)}
     NoMethodError:
       undefined method `stub' for #<User:0x007f85477641d8>

1 个答案:

答案 0 :(得分:1)

你能做到:

let(:user1) { FactoryGirl.create(:user, :name => "new_name")}

在所有

之前,您可能不需要结束语句