16得票3回答
如何在factory_girl工厂中引入一个模块?

我想在所有的工厂中重复使用一个辅助方法,但是我无法让它起作用。这是我的设置: 辅助模块(位于spec/support/test_helpers.rb中)module Tests module Helpers # not guaranteed to be unique, usefu...

13得票1回答
工厂女孩嵌套工厂

我有一个账户模型,它属于一个角色模型。factory :role do name "student" end factory :account do user role end 第一个工厂创建了名为“学生”的角色。第二个工厂创建了一个与之前工厂中创建的学生角色相关联的帐户。它还与...

7得票1回答
RSPEC使用let方法还是实例化对象时,对于昂贵的对象创建,哪种方式更好?

在RSPEC中,Let的行为是跨单个示例(it块)进行记忆化,但在某些情况下,这可能会导致一些潜在的严重副作用,例如时间问题。 我注意到,如果您设法创建任何被认为是昂贵的东西,例如大型模拟对象,那么整个对象创建将在每个调用它的示例中重复进行。 解决此问题的第一步是将模拟数据减少到合适的大小...

31得票9回答
在第二次及以后的测试中出现 "#<User ...>" 的有效映射未找到。

我将尝试编写一个请求测试,以验证应用程序布局上出现的链接是否取决于用户登录或注销。值得一提的是,我正在使用Devise进行身份验证。 以下是我的规范: require 'spec_helper' require 'devise/test_helpers' describe "Layout...

17得票6回答
如何使用factory_girl模拟和存根active record中的before_create回调函数?

我有一个ActiveRecord模型叫做PricePackage。它有一个before_create回调函数,这个回调函数使用第三方API进行远程连接。我正在使用Factory Girl,并希望存根化这个API,以便在测试期间构建新工厂时不会发生远程调用。 我正在使用Rspec进行模拟和存根...

7得票2回答
FactoryGirl build_stubbed和RSpec - 生成ID但在测试Show操作时无法找到ID

这是我的测试。我收到的错误信息是ActiveRecord :: RecordNotFound:找不到'id'=1001的MedicalStudentProfile。我是否正确使用了build_stubbed? RSpec测试 RSpec.describe MedicalStudentPro...

30得票6回答
工厂未注册:用户

我正在按照Michal Hartls的Rails教程第七章进行学习。我已经安装了Factory girl gem。但是当我运行我的测试时,一直出现这个错误。Failures: 1) UsersController GET 'show' should be successful F...

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

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

15得票2回答
未定义方法 `build' 于 #<RSpec::ExampleGroups::UserName:>。

我目前正在使用 Rails 4.2.6 和 RSpec 3.7 版本进行开发。当我运行测试时,出现以下错误:undefined method `build' for #&lt;RSpec::ExampleGroups::UserName:0x007ff984a99d38&gt; 导致错误的是以...

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

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