factory-bot相关内容

如何在 Rails 测试中填充查找表

我正在使用 Cucumber、RSpec 和 Factory Girl 来测试我的 Rails 应用程序.但我有几个主要包含 静态 数据的查找表.所以我试图找出在测试时填充这些的最佳方法.在 FactoryGirl 中单独执行它们似乎很乏味,我想远离固定装置.对于开发和生产,我将它们填充到我的 seeds.rb 文件中. 谢谢! 解决方案 使用 Factory Girl .seque ..
发布时间:2022-01-22 23:50:34 其他开发

通过 factory_girl 协会查找或创建记录

我有一个属于组的用户模型.组必须具有唯一的名称属性.用户工厂和组工厂定义为: Factory.define :user do |f|f.association :group, :factory =>:团体# ...结尾Factory.define :组做 |f|f.name "默认"结尾 当创建第一个用户时,也会创建一个新组.当我尝试创建第二个用户时,它失败了,因为它想再次创建相同的组. ..
发布时间:2022-01-22 23:13:32 其他开发

“找不到 # 的有效映射";仅在第二次和连续测试中

我正在尝试编写一个请求测试,该测试断言正确的链接出现在应用程序布局上,具体取决于用户是登录还是注销.FWIW,我正在使用 Devise 进行身份验证. 这是我的规格: 需要'spec_helper'需要“设计/测试助手"描述“布局链接"做上下文“主页"做上下文“会话控制"做上下文“对于经过身份验证的用户"做在做之前# 我知道这些都应该独立运作,但我# 想确保用户已明确注销访问 destro ..
发布时间:2022-01-07 16:51:03 其他开发

带有载波上传字段的工厂

你好,我需要为我的模型建立工厂,例如 Factory.define :farm do |f|f.name { Factory.next :name }f.收获'3'f. 提供“随机"f.纬度'43'f.经度'-70'f.关于“我们摇滚!"f.logo { Factory.next :logo } # 这不起作用结尾 现在我只是将字符串“#{n}.jpg"传递到我的徽标字段中,这不起作用,如何评 ..
发布时间:2022-01-02 10:17:36 其他开发

使用 FactoryGirl 测试简单的 STI

我有一个类,它是其他一些专门处理行为的类的基础: class 任务 CounterTask 类继承自 Task class CounterTask 这一切正常,直到我尝试测试基类,因为它必须有一个类型. FactoryGirl.define 做工厂:任务做序列(:名称){ |n|“name_#{n}"}序列(:命令){ |n|“命令_#{n}"}结尾结尾 您将如何测试超类的基本功能 ..
发布时间:2022-01-02 10:17:05 其他开发

Rails 3.2、RSpec、工厂女孩:NameError:未初始化的常量工厂

我一直在关注 this 介绍 Rails 测试和我遇到了一个我似乎无法找到解决方案的问题.我对 Rails 非常熟悉,但这是我第一次尝试测试. 无论如何,我有一个非常基本的模型测试,甚至没有完全实现,当我尝试运行 rspec spec/models/admin_spec.rb 时.我在 Admin has a valid factory 行中收到以下错误(完整代码如下) 管理员有一个有效的 ..

如何在 factory_bot 中定义数组/哈希?

我正在尝试编写一个测试来模拟 Dropbox 的 REST 服务的一些返回值,该服务以数组形式返回数据,并带有嵌套的散列. 我在弄清楚如何对我的工厂进行编码时遇到了麻烦,因为返回结果是一个内部有 has 的数组.什么会去这里? Factory.define :dropbox_hash 做??结尾 Dropbox 数据如下所示: ["/home", {"revision"=>48, " ..
发布时间:2022-01-02 10:11:37 其他开发

如何制作 has_many :通过与装置的关联?

我不能使用 factory_girl 因为我正在测试太阳黑子并且需要真实的数据库. 编辑:不.它可以与太阳黑子一起使用.我错了. 如何在装置中建立 has_many :through(又名多对多)关联? 我在谷歌上搜索了一个无效的解决方案 编辑: 最后我使用 factory_girl.我谷歌复制粘贴一个片段: 工厂:标记做问题 { |a|a.association( ..
发布时间:2022-01-02 10:10:00 其他开发

Rspec:测试嵌套销毁操作

我正在尝试测试嵌套评论控制器的“销毁"操作.发表有_许多评论.我之前也遇到过类似的问题,我知道我需要传递一个 id,但我仍然遇到了一个非常熟悉的错误...... 失败:1) CommentsController#DELETE destroy 删除一条评论失败/错误:删除:销毁,评论:创建(:评论),post_id:@postActionController::UrlGenerationError ..
发布时间:2022-01-02 10:09:23 其他开发

RSpec &数据库清理器 - 在测试数据库中永久保留某些对象

我已经(姗姗来迟)开始使用 数据库清理器在 RSpec/capybara 上测试我的 Rails 应用程序(一个购物网站) 清除数据库和 Factory Girl 为每个测试生成新对象(就像大多数人一样).这很好用,我认为在测试之间清除数据是个好主意. 但是,生成同一对象的多个实例可能会变慢并且(据我所知)有点乏味.有些对象在我的数据库中始终相同,或者我将始终生成相同的副本以供测试.例如,我 ..

rspec + 工厂模型测试嵌套属性

我有一个带有 rspec + factory_girl 的 rails4 应用程序.我想测试确保产品至少具有一项功能、竞争、用例和行业的验证.前 3 个必须属于产品,但行业可以独立存在.我还没有试过把工业放在测试中,因为我什至不能让工作成为前 3. 我尝试了以下方法,在该方法中我创建了一个具有 product_feature、product_competition 和 product_use ..
发布时间:2022-01-02 10:05:35 其他开发

Rspec/FactoryGirl:清理数据库状态

我是 Rspec 和 Factory girl 的新手,希望我的测试在特定的数据库状态下运行.我知道我可以让工厂女孩创建这些记录,并且测试运行后对象将被销毁,但是如果我在数据库中有数据会发生什么. 例如:我希望我的测试在我通过 Factory Girl 创建的数据库中有 3 条记录时运行.但是,我目前在数据库中已经有 1 个模型记录,我不想为了测试而删除它.里面有 1 个模型毁了我的测试. ..
发布时间:2022-01-02 10:02:11 其他开发