18得票2回答
如何在FactoryGirl中获取随机数?

FactoryGirl是否可以定义一个从0到10的随机数字? factory :rating do ranking 1 #random number? recipe end 我希望生成的排名数字是0-10之间的随机值。我想生成不同数字的评分,但不想在r...

8得票1回答
FactoryGirl记录没有保存。

我正在尝试编写测试,测试公司对象的保存。但是,公司对象没有被保存,表中也没有公司记录。为什么会出现这个问题,我该怎么解决? db/schema.rb ActiveRecord::Schema.define(version: 20140626075006) do create_table...

7得票5回答
FactoryGirl,为什么我会得到“已经注册”或“未初始化常量”的错误?

我正在为我的模型Course进行简单的测试,我编写了这个工厂: FactoryGirl.define do factory :course do name 'How to be happy ?' end end course_spec.rb文件: require "...

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

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

10得票1回答
在FactoryGirl中如何使用相同的值来创建两个属性?

我正在设置一个 Artist 模型,该模型具有 name 和 birth_name 属性。 在某些情况下,艺术家的艺名与其真实姓名同义,反之亦然。在我的工厂中,我想使用 Faker 创建的 birth_name 作为 name 属性。 我尝试简单地引用如下:FactoryGirl.define...

12得票5回答
使用FactoryGirl加速模型规范中的关联 - create vs build vs build_stubbed

假设我有模型User和Post,一个用户拥有多篇文章(has_many),一篇文章属于一个用户(belongs_to)。 当我为Post编写规范(spec)时,我的第一反应是编写类似以下内容:before do @user = FactoryGirl.create :user @po...

20得票3回答
使用Rspec、Devise和Factory Girl测试用户模型

我认为我的用户工厂构建存在问题。我收到一个错误,说密码不能为空,但是在我的factories.rb文件中已经明确设置了密码。有没有人看到我可能遗漏的内容?或者规范失败的原因?我对另一个模型执行非常类似的操作,看起来很成功。我不确定这个错误是否由devise引起。 Rspec Error U...

19得票1回答
FactoryGirl的瞬时变量出现未定义方法问题

我正在使用版本为 4.4 的 FactoryGirl。我尝试创建 after(:create) 回调,但在评估器变量上失败了。FactoryGirl.define do factory :organization do name 'example' factory :o...

28得票4回答
在创建FactoryGirl对象时,如何绕过Rails的验证?

我有两个模型(ModelA和ModelB),以及每个模型的FactoryGirl工厂。我希望ModelB的工厂能够(A)创建测试数据,并且能够(B)构建(而不保存到数据库)用于向客户展示的样本数据。由于我的模型中存在Rails验证,我在实现(A)时遇到了麻烦。 ModelA: class ...

7得票3回答
使用Devise/Cucumber - 添加一个确认用户存在的步骤

我是cucumber的新手,发现以下代码片段可用于测试Devise登录功能。但似乎还缺少一步,我找不到任何解决方法: Given /^that a confirmed user exists$/ do pending # express the regexp above with the...