jjzjj

FactoryGirl

全部标签

ruby-on-rails - FactoryGirl中如何通过关联链传递参数

默认情况下,FactoryGirl会调用关联的工厂来创建它们。我可以将工厂的关联作为参数传递。但是我怎样才能传递一个应该在关联链深处使用的对象呢?例如:我有一个Post,它有一个PostsManager,它有一个属于current_user的帐户。当我执行Factory(:post)时,它会创建一个PostsManager,它会创建一个不属于(stub的)current_user的帐户。因此,在使用Post工厂的规范中,我必须这样做:account=Factory(:account,user:current_user)post_manager=Factory(:post_manager

ruby - FactoryGirl 覆盖关联对象的属性

这可能很简单,但我在任何地方都找不到示例。我有两个工厂:FactoryGirl.definedofactory:profiledousertitle"director"bio"Iamverygoodatthings"linked_in"http://my.linkedin.profile.com"website"www.mysite.com"city"London"endendFactoryGirl.definedofactory:userdo|u|u.first_name{Faker::Name.first_name}u.last_name{Faker::Name.last_name

ruby-on-rails - 使用 FactoryGirl 测试简单的 STI

我有一个类,它是其他一些专门针对行为的类的基础:classTaskCounterTask类继承自TaskclassCounterTask在我尝试测试基类之前一切正常,因为它必须有一个类型。FactoryGirl.definedofactory:taskdosequence(:name){|n|"name_#{n}"}sequence(:command){|n|"command_#{n}"}endend您将如何测试父类(superclass)的基本功能? 最佳答案 您可以声明工厂的定义如下:FactoryGirl.definedofa

ruby-on-rails - 机械师 vs FactoryGirl - 优缺点

我正在与factory_girl一起工作,但正在研究机械师gem。你能告诉我-迁移到机械师的利弊是什么?您是否比较过这些库? 最佳答案 Machinist实际上深受factory_girl启发,但因机械师的作者想要不同的语法而有所不同。此后,factory_girl添加了不同的语法层来模拟其他工厂库(包括机械师的“蓝图”语法)。换句话说,两者非常相似,只是默认语法不同。我个人使用factory_girl。 关于ruby-on-rails-机械师vsFactoryGirl-优缺点,我们在S

ruby - FactoryGirl 中的 build 和 create 方法有什么区别?

TheFactoryGirlintroduction描述了FactoryGirl.build()和FactoryGirl.create()之间的区别:#ReturnsaUserinstancethat'snotsaveduser=FactoryGirl.build(:user)#ReturnsasavedUserinstanceuser=FactoryGirl.create(:user)我仍然不明白两者之间的实际差异。有人可以举例说明您想使用一个而不是另一个吗?谢谢! 最佳答案 create()方法保留模型的实例,而build()方

ruby-on-rails - 如何将 FactoryGirl 与 PostGIS 数据库一起使用

我正在从使用MongoDB迁移到PostGIS数据库。使用MongoDB我可以用FactoryGirl指定一个经度/纬度数组来模拟一些数据:factory:obj_1,class:my_objdogeo[-88.09483,32.12665]...end但是,当我为PostGIS模型执行此操作时,我最终在地理列中得到NULL。我是否可以使用FactoryGirl将我的模拟空间数据添加到我的PostGIS数据库中? 最佳答案 要使用FactoryGirl正确初始化模拟数据,请使用RGeo语法:factory:obj_1,class:m

ruby-on-rails - 带有 FactoryGirl 显式主题的 RSpec

我在RubyonRails环境中使用RSpec和FactoryGirl进行测试。我想指定我的工厂如下:factory:userdorole#stubfactory:residentdoassociation:role,factory::resident_roleendfactory:admindoassociation:role,factory::admin_roleendend我想在我的规范中做这样的事情:require'rails_helper'RSpec.describeUser,type::modeldocontext"allusers"do#describeauser#sub

ruby-on-rails - FactoryGirl 时间和日期时间问题

我似乎在使用FactoryGirl创建时间对象时遇到了一些问题。当我这样做时:factory:invitedo|n|fromtimeTime.now+1.weekstotimeTime.now+1.weeks+1.hourendTheFactory工作正常,但我想要按顺序收到许多邀请。所以当我这样做时:factory:invitedo|n|fromtimeTime.now+n.weekstotimeTime.now+n.weeks+1.hourend我收到这个错误/Users/jamesstrocel/.rvm/gems/ruby-2.0.0-p0@gameplaydate/gems/

ruby - 如何为具有包含 ruby​​ 关键字的字段的表编写 factorygirl?

我有一个表,其中一个字段名为end。我如何为该表编写工厂:我尝试使用引号,但它不起作用:FactoryGirl.definedofactory:open_hourdolocationday{Date::DAYNAMES.sample.downcase}start{Time.now.strftime('%H:%M')}'end'{Time.now.strftime('%H:%M')}endend 最佳答案 来自FactoryGirldocs:factory:userdoname'BillyIdol'endand:factory:use

ruby-on-rails - FactoryGirl — 工厂未注册

我已经看过了here和here.我正在加载factory_girl_rails正常。我想这一定是一个语法错误,但是经过一个小时的摸索,真的没能修复它。有人可以帮忙吗?:)这是我的工厂:require'Faker'FactoryGirl.definedofactory:userdoname{Faker::Name.name}email{Faker::Internet.email}password{Faker::Lorem.characters12}endtrait:with_teamsdoignoredonumber_of_teams5endafter:createdo|user,eva