gpt4 book ai didi

ruby-on-rails - 在让(:user) { create(:user) } # => RecordNotFound

转载 作者:行者123 更新时间:2023-12-01 11:52:29 26 4
gpt4 key购买 nike

我有一个测试用例:

describe User do
let(:user) { create(:user) } # FactoryGirl
it { User.count == 1 }
end

和设置:

RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
config.before(:suite) { DatabaseCleaner.strategy = :truncation }
config.before(:each) { DatabaseCleaner.start }
config.after(:each) { DatabaseCleaner.clean }
config.use_transactional_fixtures = false
end

为什么它不起作用?如何使用let得到一个真正持久化的记录?

最佳答案

let 调用是惰性求值的,除非调用特定方法,否则它们不会运行:

describe User do
subject { user }
let(:user) { create(:user) } # FactoryGirl
it { … }
end

或者,使用 let! 作为总是被评估的前提条件:

describe User do
let!(:user) { create(:user) } # FactoryGirl
it { … }
end

关于ruby-on-rails - 在让(:user) { create(:user) } # => RecordNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com