0

这就是我正在做的事情。

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>
4

1 回答 1

1

你能不能这样做:

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

您可能根本不需要before do end语句

于 2013-10-22T08:56:15.803 回答