25得票4回答
将Factory Girl与Fabrication进行比较

关于 fabrication gem 的相关资料似乎比较少,我也没有找到一个好的特性比较与 factory_girl 有所区别的文章。从版本 fabrication-2.2.3 和 factory_girl-4.0.0 开始,我几乎找不出它们之间的差别。这两个 gem 怎么比较?为什么会选择 ...

24得票2回答
FactoryGirl + RSpec + Rails 3中出现'undefined method <attribute>='的错误 (注意:此处的<attribute>表示具体的属性名称)

我对Rails和TDD还比较新(从我的帖子中很明显),目前很难理解Rspec和FactoryGirl。我正在使用Rails 3、Rspec和FactoryGirl:gem 'rails', '3.0.3' # ... gem 'rspec-rails', '~&gt;2.4.0' gem...

23得票2回答
如何使用FactoryGirl创建一个名为“alias”的属性?

我想知道是否可能在FactoryGirl中创建一个名为"alias"的属性,因为"alias"是Ruby中的保留字。FactoryGirl.define do factory :blah do name "dummy" alias "dummy" end end 我尝试...

23得票3回答
在Rails RSpec中出现了未定义的方法`create`。

我已经安装了FactoryBot并尝试在RSpec中使用它。scenario 'User signs in' do create :user, email: 'test@example.com', password: 'testpassword' visit '/users/sign_...

23得票3回答
Factory_girl存在问题,涉及关联和after_initialize。

我有一个已定义的Family类: class Family &lt; ActiveRecord::Base after_initialize :initialize_family belongs_to :user validates :user, :presenc...

23得票3回答
在factorybot中附加ActiveStorage文件

我正在寻找一种创建拥有Active Storage附件模型的工厂的方法。 我尝试了这篇文章中的方法, 并在我的工厂中使用了它。factory :activity_fit_file, class: 'Activity' do association :user, factory: :...

22得票5回答
Factory Girl的额外参数

我需要向Factory Girl传递额外的参数,以便在回调函数中使用。就像这样(但实际上更复杂):Factory.define :blog do |blog| blog.name "Blah" blog.after_create do |blog| blog.posts +=...

22得票1回答
使用factory_girl编写工厂时,从数组中随机选择一个项的正确方法是什么?

如果我在模型内部定义了一个模块中的类型,并且在同一模型中也定义了这些类型的数组,那么在定义新工厂时如何随机调用这个数组中的值呢? 谢谢! 约翰

21得票1回答
在哪些情况下使用 `FactoryGirl.build_stubbed`,在哪些情况下使用 RSpec 的 `mock`/`double`?

我只是好奇人们在编写 RSpec 规范时,通常在哪里使用 FactoryGirl.build_stubbed 和 double。也就是说,是否有最佳实践,例如“仅在相应的模型规范中使用 FactoryGirl 方法?” 当您发现自己在 spec/models/bar_spec.rb 中使用...

21得票6回答
在Rails(factory_girl)单元测试和功能测试之间清除测试数据库

最近我从使用fixtures改为factory_girl对我的Ruby on Rails应用程序进行测试。如果我运行rake test:units来运行我的/units目录中的测试,它们都能完美运行。如果我使用rake test:functionals运行功能测试(在我的/functional...