factory-bot相关内容
我正在尝试测试下面模型的BEFORE_UPDATE回调。 型号/option.rb: class Option
..
我正在寻找一种为具有活动存储附件的模型创建工厂的方法 我在this post 中尝试了该方法 与我的工厂 factory :activity_fit_file, class: 'Activity' do association :user, factory: :user activity_type {:cycling} original_activity_l
..
我正在使用 Cucumber、RSpec 和 Factory Girl 来测试我的 Rails 应用程序.但我有几个主要包含 静态 数据的查找表.所以我试图找出在测试时填充这些的最佳方法.在 FactoryGirl 中单独执行它们似乎很乏味,我想远离固定装置.对于开发和生产,我将它们填充到我的 seeds.rb 文件中. 谢谢! 解决方案 使用 Factory Girl .seque
..
这最近引起了一些挫败感...... 似乎在我的黄瓜测试中使用工厂,在某些情况下会导致 AssociationTypeMismatch 错误,例如: MyModel(#65776650) 预期,得到 MyModel(#28190030) (ActiveRecord::AssociationTypeMismatch) 当有关联引用时,这些似乎会发生 - 好像工厂创建的对象与真实对象不
..
我有一个属于组的用户模型.组必须具有唯一的名称属性.用户工厂和组工厂定义为: Factory.define :user do |f|f.association :group, :factory =>:团体# ...结尾Factory.define :组做 |f|f.name "默认"结尾 当创建第一个用户时,也会创建一个新组.当我尝试创建第二个用户时,它失败了,因为它想再次创建相同的组.
..
我正在尝试编写一个请求测试,该测试断言正确的链接出现在应用程序布局上,具体取决于用户是登录还是注销.FWIW,我正在使用 Devise 进行身份验证. 这是我的规格: 需要'spec_helper'需要“设计/测试助手"描述“布局链接"做上下文“主页"做上下文“会话控制"做上下文“对于经过身份验证的用户"做在做之前# 我知道这些都应该独立运作,但我# 想确保用户已明确注销访问 destro
..
我的控制器规范失败了,因为 Factory Girl 似乎在创建非唯一用户,即使我对需要唯一的用户属性进行排序. 错误 1) TopicsController POST #create 当主题无效时应该呈现新的失败/错误: let(:invalid_topic) {Factory.build :invalid_topic}ActiveRecord::RecordInvalid:Valid
..
你好,我需要为我的模型建立工厂,例如 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"传递到我的徽标字段中,这不起作用,如何评
..
我有一个类,它是其他一些专门处理行为的类的基础: class 任务 CounterTask 类继承自 Task class CounterTask 这一切正常,直到我尝试测试基类,因为它必须有一个类型. FactoryGirl.define 做工厂:任务做序列(:名称){ |n|“name_#{n}"}序列(:命令){ |n|“命令_#{n}"}结尾结尾 您将如何测试超类的基本功能
..
我最近升级到 Rails 4,除了我的 Rspec 测试外,一切正常. 需要'spec_helper'描述发票做之前:每个都做@user = FactoryGirl.create(:activated_user)person = FactoryGirl.create(:person, :user => @user, :company => nil)@project = FactoryGirl.c
..
我一直在关注 this 介绍 Rails 测试和我遇到了一个我似乎无法找到解决方案的问题.我对 Rails 非常熟悉,但这是我第一次尝试测试. 无论如何,我有一个非常基本的模型测试,甚至没有完全实现,当我尝试运行 rspec spec/models/admin_spec.rb 时.我在 Admin has a valid factory 行中收到以下错误(完整代码如下) 管理员有一个有效的
..
我有一个带有一个模型的裸 Rails 3 应用程序,使用 rails g 模型用户 生成. 我添加了一个工厂(使用 factory_girl_rails): Factory.define :user do |f|f.email "test@test.com"f.密码“等等"f.password_confirmation "等等"f.display_name "neezer"结尾 然后我添
..
我正在尝试编写一个测试来模拟 Dropbox 的 REST 服务的一些返回值,该服务以数组形式返回数据,并带有嵌套的散列. 我在弄清楚如何对我的工厂进行编码时遇到了麻烦,因为返回结果是一个内部有 has 的数组.什么会去这里? Factory.define :dropbox_hash 做??结尾 Dropbox 数据如下所示: ["/home", {"revision"=>48, "
..
我不能使用 factory_girl 因为我正在测试太阳黑子并且需要真实的数据库. 编辑:不.它可以与太阳黑子一起使用.我错了. 如何在装置中建立 has_many :through(又名多对多)关联? 我在谷歌上搜索了一个无效的解决方案 编辑: 最后我使用 factory_girl.我谷歌复制粘贴一个片段: 工厂:标记做问题 { |a|a.association(
..
我正在尝试测试嵌套评论控制器的“销毁"操作.发表有_许多评论.我之前也遇到过类似的问题,我知道我需要传递一个 id,但我仍然遇到了一个非常熟悉的错误...... 失败:1) CommentsController#DELETE destroy 删除一条评论失败/错误:删除:销毁,评论:创建(:评论),post_id:@postActionController::UrlGenerationError
..
我已经(姗姗来迟)开始使用 数据库清理器在 RSpec/capybara 上测试我的 Rails 应用程序(一个购物网站) 清除数据库和 Factory Girl 为每个测试生成新对象(就像大多数人一样).这很好用,我认为在测试之间清除数据是个好主意. 但是,生成同一对象的多个实例可能会变慢并且(据我所知)有点乏味.有些对象在我的数据库中始终相同,或者我将始终生成相同的副本以供测试.例如,我
..
我有一个带有 rspec + factory_girl 的 rails4 应用程序.我想测试确保产品至少具有一项功能、竞争、用例和行业的验证.前 3 个必须属于产品,但行业可以独立存在.我还没有试过把工业放在测试中,因为我什至不能让工作成为前 3. 我尝试了以下方法,在该方法中我创建了一个具有 product_feature、product_competition 和 product_use
..
我正在 Rails 上使用 rspec 和 factory girl 学习测试,但我无法让它们工作. 我的用户控制器如下所示: class UsersController
..
我已将 database_cleaner gem 添加到我的 rails 应用程序中,以便在不同规格之间清理我的数据库.这是我当前的 database_cleaner 配置,位于 spec/spec_helper.rb: config.before(:suite) 做DatabaseCleaner.strategy = :transactionDatabaseCleaner.clean_wit
..
我是 Rspec 和 Factory girl 的新手,希望我的测试在特定的数据库状态下运行.我知道我可以让工厂女孩创建这些记录,并且测试运行后对象将被销毁,但是如果我在数据库中有数据会发生什么. 例如:我希望我的测试在我通过 Factory Girl 创建的数据库中有 3 条记录时运行.但是,我目前在数据库中已经有 1 个模型记录,我不想为了测试而删除它.里面有 1 个模型毁了我的测试.
..