76得票4回答
FactoryBot:多次创建相同的对象

在我的RSpec测试中,我正在使用相同的工厂定义创建多个对象 例如FactoryBot.create(:model_1) FactoryBot.create(:model_1) FactoryBot.create(:model_1) 在 factory_bot 中是否有一种方法可以用一行代码实...

75得票9回答
通过factory_girl关联查找或创建记录

我有一个属于组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂已定义为:Factory.define :user do |f| f.association :group, :factory => :group # ... end Factory.define :group...

69得票6回答
FactoryGirl和多态关联

设计我有一个用户模型,它通过多态关联属于一个个人资料。我选择这种设计的原因可以在这里找到。简而言之,该应用程序有许多具有非常不同资料的用户。class User < ActiveRecord::Base belongs_to :profile, :dependent => :d...

65得票3回答
Factory Girl - 它的目的是什么?

在rspec测试中,Factory Girl的目的是什么,我为什么不能使用before(:each)块?感觉Factory Girl和before(:each)之间唯一的区别就是工厂在测试外准备对象创建。这样理解对吗?

62得票9回答
FactoryBot能在您创建模型后生成工厂吗?

如果在Gemfile的dev和test blocks中包含factory_bot_rails gem,则当rails生成模型时,它会自动生成工厂。 是否有一种方法可以在生成模型后生成工厂? 注意:FactoryBot以前叫做FactoryGirl。

57得票5回答
如何使用RSpec模拟登录?

我已经使用Rails玩了几年了,并且制作了一些可接受的应用程序并投入生产。但我一直避免进行任何测试,现在我决定纠正这个问题。我试图为我为工作编写的一个已经上线但正在不断修改的应用程序编写一些测试。我担心任何更改都会破坏它,所以我想开始一些测试。我读过RSpec书籍,看过一些屏幕录像,但是很难入...

52得票6回答
ActiveModel :: MissingAttributeError:无法使用FactoryGirl编写未知属性`ad_id'

我有以下模型: class Ad < ActiveRecord::Base belongs_to :page has_one :image has_one :logo end class Page < ActiveRecord::Base has_many :...

48得票28回答
工厂已注册:用户(FactoryGirl :: DuplicateDefinitionError)

问题描述: - 我已经安装了factory_girl_rails,但每当我尝试加载一个工厂时,它会尝试多次加载。Environment: - rails (3.2.1) - factory_girl (2.5.2) - factory_girl_rails (1.6.0) - ruby-1.9...

47得票10回答
在使用Rspec测试Devise时出现了“setup_controller_for_warden中未定义方法'env'的nil:NilClass”错误。

我正在尝试使用factorygirl创建一个用户并使用Devise的sign_in方法对用户进行身份验证,然后使用capybara点击“退出”链接来创建一个注销流程的规范。 当我运行规范时,我遇到了一个(对我来说似乎很奇怪的)错误:Failures: 1) Sign out flow ...

43得票1回答
FactoryGirl和Rspec测试中的attributes_for属性含义

在查看有关控制器测试的教程时,作者举了一个例子,测试了一个控制器动作的rspec测试。我的问题是,为什么他们使用attributes_for方法而不是build方法?除了它返回值的哈希之外,没有明确的解释为什么要使用attributes_for。it "redirects to the hom...