【发布时间】:2013-10-22 06:47:31
【问题描述】:
这就是我正在做的事情。
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>
【问题讨论】:
-
你为什么要那样做?您可以在创建过程中覆盖
FactoryGirl默认值FactoryGirl.create(:user, name: "new_name")。
标签: ruby-on-rails rspec factory-bot rspec-rails