125得票11回答
如何在 Factory Girl 中创建 has_and_belongs_to_many 关联

考虑以下情况class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many ...

125得票18回答
跳过 Factory Girl 和 Rspec 的回调函数。

我正在测试一个带有after create回调的模型,我希望在测试时只运行某些场合的回调。如何跳过/运行来自工厂的回调?class User < ActiveRecord::Base after_create :run_something ... end 工厂:FactoryGi...

120得票8回答
如何使用Factory Girl生成一个Paperclip附件?

我有一个名为“Person”的模型,其中包含许多Image对象,每个Image对象都有一个Paperclip附件字段称为“data”,下面是缩写版本:class Person has_many :images ... end class Image has_attached_fi...

112得票3回答
在FactoryGirl中,构建(build)方法和创建(create)方法之间有什么区别?

Factory Girl介绍清楚地解释了FactoryGirl.build()和FactoryGirl.create()之间的区别: # Returns a User instance that's not saved user = FactoryGirl.build(:user) # R...

109得票4回答
我该如何在Rails控制台中使用FactoryBot的工厂?

我正在开发环境中使用Rails控制台,想要使用工厂。我该如何访问它们? 我尝试了require "FactoryBot",但返回了错误信息。 1.9.3p393 :301 > require "FactoryBot" LoadError: cannot load such file ...

103得票7回答
如何在FactoryBot中设置具有has_many关联的工厂

请问我是否设置方式不正确? 我有以下模型,它们具有has_many.through关联:class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many ...

99得票12回答
Factory-girl创建的模型绕过了我的验证。

我正在使用Factory Girl在我的模型/单元测试中创建两个Group实例。我正在测试该模型以检查对.current的调用是否只返回根据过期属性为“current”的组,如下所示... describe ".current" do let!(:current_group) { F...

87得票4回答
Faker在factory_girl中使用时会产生重复数据

我正在尝试使用Faker宝石将一些虚假数据填充到一个工厂中:Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name us...

84得票2回答
`transient do`块在FactoryBot工厂中的目的是什么?

transient do 在 FactoryBot 工厂中有什么目的? 我见过很多以以下方式开始的工厂。factory :car do owner nil other_attribute nil end ... 我在这个博客上找到了一些信息: 使用 FactoryGirl 在 Rail...

82得票5回答
如何在factory_bot中定义数组/哈希?

我正在尝试编写一个测试,模拟从Dropbox的REST服务返回数据的一些返回值,该数据以数组形式返回,其中包含一个嵌套的哈希。 由于返回结果是一个包含哈希的数组,我很难弄清楚如何编写我的工厂代码。这里应该怎么做?Factory.define :dropbox_hash do ?? end ...