FactoryGirl,它保存到数据库吗?

时间:2015-03-28 04:12:13

标签: ruby-on-rails factory-bot

当我使用工厂女孩创建一个模型并调用保存功能时,是否将该数据保存到数据库?

trait :myTrait do
  after :create do |user|
    user.partners << Partner.MyPartner
    user.save
  end
end

1 个答案:

答案 0 :(得分:1)

取决于您的测试套件的交易级别设置。

rails_helper.rb:

RSpec.configure do |config|

  # If you're not using ActiveRecord, or you'd prefer not to run each of your
  # examples within a transaction, remove the following line or assign false
  # instead of true.
  config.use_transactional_fixtures = true
end

如果config.use_transactional_fixtures为true,则记录不会保存到数据库,但测试可以访问创建的数据。