factory-bot相关内容
我已将database_cleaner gem添加到我的rails应用程序中,以便在两次规格之间清理我的数据库.这是我当前在spec/spec_helper.rb中配置的database_cleaner: config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.cle
..
我是Rspec和Factory girl的新手,希望我的测试在特定的数据库状态下运行.我知道我可以让Factory girl创建这些记录,并且在测试运行后这些对象将被销毁,但是如果我的数据库中有数据,会发生什么情况. 例如:当我通过Factory Girl创建的数据库中有3条记录时,我希望运行我的测试.但是,我目前在数据库中已经有1个模型记录,并且我不想为了测试而将其删除.那里只有那一个模型
..
我正在使用version 4.4中的FactoryGirl.我正在尝试创建after(:create)回调,但是在评估变量上却失败了. FactoryGirl.define do factory :organization do name 'example' factory :organization_with_links do transient do
..
我们有两个共享相同数据库和模型的Web应用程序.为了使其保持干燥,我们创建了一个包含所有这些模型的引擎.该引擎通过Gemfile包含在相应的应用程序中.我们确实对引擎内部的RSpec和FactoryGirl进行了测试. 现在,我们正在尝试编写集成测试,我们希望使用引擎中的工厂,而无需进行复制或符号链接.有没有办法以编程方式实现这一目标? 解决方案 好,这可行: https://git
..
我有一些用RSpec编写的规范,可以测试各种模型.我使用Factory Girl生成要测试的对象. 现在最奇怪的事情发生了: 当我运行rspec spec/models/specific_model_spec.rb ---这将通过该规范中的所有测试 但是,当我运行rspec spec/models时---本规范中的每个测试都失败了,这是指正在创建无效的关联(通过工厂) 由工厂创
..
我正在使用脚手架来生成rspec控制器测试.默认情况下,它将创建测试为: let(:valid_attributes) { skip("Add a hash of attributes valid for your model") } describe "PUT update" do describe "with valid params" do l
..
我正在尝试使用factory_girl创建一个具有RSpec的“用户"工厂,但是该工厂似乎不是事务性的,并且显然由于测试数据库中先前测试的剩余数据而失败. Factory.define :user do |user| user.name "Joe Blow" user.email "joe@blow.com"
..
设计 我有一个用户模型,该用户模型通过多态关联属于某个配置文件.我选择此设计的原因可以在此处找到.总而言之,该应用程序中有许多用户具有完全不同的配置文件. class User :destroy, :polymorphic => true end class Arti
..
当我可以使用before(:each)块时,在rspec测试中Factory Girl的目的是什么?好像Factory Girl和before(:each)之间的唯一区别是工厂在测试之外准备对象的创建.是这样吗? 解决方案 工厂女郎和 before(:each),before(:all),after(:each)和after(:all)都旨在为您提供一个进行设置和拆卸的地方,这将在测试组之
..
我遇到以下问题: 在我的应用程序中,我使用继承来定义用户模型: class User include Mongoid::Document field :name... field :bla... end class CustomUser
..
我正试图让FactoryGirl为我生成一些名称,但是顺序似乎并没有增加. # spec/factories/vessel.rb require 'factory_girl' FactoryGirl.define do sequence :vessel_name do |n| "TK42#{n}" end factory :vessel do name Fac
..
提供了我的项目工厂 Factory.define :project do |p| p.sequence(:title) { |n| "project #{n} title" } p.sequence(:subtitle) { |n| "project #{n} subtitle" } p.sequence(:im
..
我正在使用Ruby on Rails 3.0.9,RSpec-rails 2和FactoryGirl.我正在尝试陈述一个Factory关联模型,但是遇到麻烦了. 我有一个factories/user.rb文件,如下所示: FactoryGirl.define do factory :user, :class => User do attribute_1 attrib
..
情况 # Models class User
..
我有一个属于角色模型的帐户模型. factory :role do name "student" end factory :account do user role end 第一个工厂创建一个名为“学生"的角色.第二家工厂创建一个帐户,该帐户与在前一个工厂中创建的学生角色相关联.它还与用户相关联...对于这个问题并不重要. 我有许多角色要测试(管理员,学生,助理)..
..
给出两个对象之间的标准has_many关系.举一个简单的例子,让我们来看一下: class Order
..
我正在测试一个带有after create回调的模型,我只想在测试时仅在某些情况下运行它.如何从工厂跳过/运行回调? class User
..
我有一个标准的has_many关系(预订有许多订单),并确认没有至少一个订单不会保存预订.我正在尝试使用FactoryGirl工厂复制此文件,但是验证阻止我这样做. class Booking
..
我试图巩固我对Rails和BDD工作流程的理解,所以我想通过创建其中一个迷你博客(但使用rspec)来从小处入手.现在,我有一个ArticlesController和Article模型,以及相关的rspec文件. Article非常简单,只有title:string和content:text,ArticlesController是RESTful的-尽管我是为Article亲自编写MCV的,但它与使
..
我有一个这样的代码模型工厂: Factory.define :code do |f| f.value "code" f.association :code_type f.association(:codeable, :factory => :portfolio) end 但是当我使用简单的test_should_create_code这样测试我的控制器时:
..