factory-bot相关内容

如何使用FactoryGirl创建名为"alias"的属性?

我只是想知道是否可以使用FactoryGirl创建一个称为“别名"的属性,因为别名是Ruby中的保留字. FactoryGirl.define do factory :blah do name "dummy" alias "dummy" end end 我尝试了各种转义操作的组合,但是无法获得有用的工作信息. 解决方案 Ruby不知道您是要尝试调用名为al ..
发布时间:2020-11-03 22:30:48 其他开发

工厂女孩何时在db中创建对象?

我正在尝试使用FactoryGirl/shoulda模拟会话(它与固定装置一起工作,但是在使用工厂时遇到了问题).我有以下工厂(用户登录名和电子邮件均具有unique验证): Factory.define :user do |u| u.login 'quentin' u.email 'quentin@example.com' end Factory.define :session_u ..
发布时间:2020-11-03 22:29:33 其他开发

FactoryGirl:填充一个具有很多关系的保存构建策略

我的问题似乎很普遍,但是我在文档或互联网本身中找不到任何答案. 似乎是这个问题的克隆 has_many,同时尊重在factory_girl中建立策略,但是在那之后的2.5年中,factory_girl发生了很大变化. 我有一个具有has_many关系的模型,称为照片.我想填充这与保留我选择的构建策略有很多关系. 如果我打电话给offering = FactoryGirl.buil ..
发布时间:2020-11-03 22:29:23 其他开发

Rails 3.2,RSpec,Factory Girl:NameError:未初始化的常量Factory

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

Rails:避免在Factory Girl中出现重复错误...我做错了吗?

假设我有一个模型user,它对email字段具有唯一性约束 如果我一次调用Factory(:user)很好,但是如果我第二次调用它,它将失败,并显示"entry已经存在"错误. 我目前正在使用一个简单的助手在创建工厂之前调用数据库中的现有条目...并调用通过该助手创建的任何工厂. 它可以工作,但是并不完全优雅,考虑到我认为这个问题一定很普遍,我想有一个更好的解决方案.因此,工厂女 ..
发布时间:2020-11-03 22:27:56 其他开发

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

我正在尝试编写一个测试,该测试模拟Dropbox的REST服务的一些返回值,该返回值将我的数据以嵌套哈希的形式返回给Array. 由于返回结果是一个内部有has的数组,因此我很难弄清楚如何编写Factory代码.这里会发生什么? Factory.define :dropbox_hash do ?? end Dropbox数据如下: ["/home", {"revision ..
发布时间:2020-11-03 22:27:38 其他开发

如何使has_many:通过与灯具关联?

我不能使用factory_girl,因为我正在测试黑子并且需要真实的数据库. 修改:不.它可以与黑子一起使用.我错了. 如何在灯具中建立has_many:through(也称为多对多)关联? 我用Google搜索它,并得到了无效的解决方案 修改: 最后,我使用factory_girl.我用google复制并粘贴了一个代码段: factory :tagging d ..
发布时间:2020-11-03 22:27:34 其他开发

工厂女孩将记录保存在我的开发数据库中

我有一个非常奇怪的问题,我不知道该去哪里找.我正在开发使用rspec和factory girl进行测试的Rails 3应用程序.由于某种原因,每当我运行任何rails命令(例如,耙数据库,启动开发服务器等)时,都会创建一个工厂用户并将其存储在我的开发数据库中.最糟糕的是,它始终具有相同的电子邮件,我正在验证我的应用程序中的唯一性,因此,直到我手动删除记录后,命令才会运行. 我在工厂文件中查看 ..
发布时间:2020-11-03 22:27:29 其他开发

Rspec:测试嵌套销毁动作

我正在尝试为我的嵌套评论控制器测试“破坏"操作. Post has_many Comments.我之前也遇到过类似的问题,并且了解我需要传递一个id,但是我仍然遇到一个非常熟悉的错误... Failures: 1) CommentsController#DELETE destroy deletes a comment Failure/Error: delete :destro ..
发布时间:2020-11-03 22:27:27 其他开发