factory-bot相关内容
我在通过FactoryGirl验证数据时遇到问题. 对于team.rb,自定义验证为has_only_one_leader和belongs_to_same_department class Team
..
必须使用FactoryGirl.reload可能会在运行所有测试的时间(存在许多测试)上增加一些开销,并且也被描述为我如何继续对唯一字段使用排序,但要测试正确的值? 您可以在我的代码中看到... 我必须呼叫FactoryGirl.reload,以便从1开始递增,以防万一以前的测试已经运行. 我必须声明:count => 1,因为将永远只有该值的一个实例. spec/fact
..
在我的模型(产品)中,我有一个验证,即每个产品都应具有有效的所有者(用户的login_id) validates_presence_of :owner validates_inclusion_of :owner, :in => User.first.login_id, :message => "%{value} is not a valid owner name" 我正在尝试使用工厂女孩
..
运行rspec时,出现以下错误: /2.2.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- factory_girl_rails (LoadError) from /Users/radhikabhatt/.rbenv/versions/2.2.2/lib/ruby/site_ruby
..
我正在将我的应用程序转换为使用工厂,而不是使用Factory_Girl_Rails的固定装置.我定义了以下工厂: factory :requirement do sequence(:reqTitle) {|t| "Test Requirement #{t}"} ignore do categoryName " " categoryAbbr " " end re
..
按照 rails 4模型关联左联接验证id 我不得不更新我的工厂.我正在尝试创建一个条件,在该条件中可以创建优惠券,但是仅在执行时才分配一个工作ID,即: FactoryGirl.define do factory :coupon do code { rand(25**25) } percent_discount { rand(100**1) } start_at
..
我向模型添加了验证规则,以确保该记录在另一个模型中具有相关记录.很简单唯一的事情是,这破坏了我的控制器测试,在该测试中,我正在检查向该方法的发布是否会创建新记录: it "should create a new recipe" do expect{ post :create, recipe: FactoryGirl.build(:recipe).attri
..
有一个包含许多行程的发票的项目.新的故事以我的方式出现,要求发票必须出差.我已经添加了一个验证validates :trips, presence: true,但是由于FactoryGirl试图在创建关联的旅程之前保存发票,所以现在正在炸毁许多测试. FactoryGirl.define do factory :invoice do sequence(:invoice_id) {
..
在文件spec/support/factory_girl.rb中,我拥有 fail "At least this file is being required" RSpec.configure do |config| config.include FactoryGirl::Syntax::Methods end 我有一些规范代码 require 'pmc_article' r
..
我不知道这是FactoryGirl的错误还是我做错了 我有两个工厂定义 factory :employee do name "name1" association :department end factory :department do name "department1" end 我希望以下内容可以同时建立员工和部门 FactoryGirl.build(:
..
我试图使用FactoryGirl 3.0在Rails 3.2.6上为回形针3.1.2创建功能测试,当我通过文件附件时,我的控制器接收到一个字符串,该字符串是文件位置,而不是Paperclip :: Attachment对象. 我的工厂是: include ActionDispatch::TestProcess FactoryGirl.define do factory :arti
..
我正在尝试对working大型代码库运行RSpec(我对Rails来说还比较陌生),但是在这一点上它失败了.我敢打赌,这与FactoryGirl定义有关. 模型概述: class User {:approved => true} has_many :fr
..
我正在尝试测试我登录(使用authlogic)后是否成功创建了一个新用户.我已经为用户添加了两个新字段,因此只想确保正确保存了用户. 问题是尽管创建了有效的用户工厂,但每当我尝试抓住其属性以发布到create方法时,都会忽略密码和密码确认.我认为这是authlogic在后台执行的安全方法.这导致验证失败和测试失败. 我想知道如何解决这个问题?我可以手动输入属性,但看起来并不干燥.
..
项目必须至少同时创建一个任务,以确保通过验证.这是我用来验证这一点的代码段: class Project { :minimum => 1 } ... end 我所面临的挑战是创建合适的工厂,以使用FactoryGirl来构建一个具有预先任务的项目.我正在使用: Factory
..
所以我想使用Rspec和Factory Girl测试一些视图,但是我不知道如何正确地为视图分配工厂.我在网上看到的所有信息都使用存根,尽管存根很好,但我想使我的rspec内容保持一定的一致性. 我想为版本模型使用工厂,并在渲染页面时将其与页面相关联,但是我认为的所有内容似乎都已损坏.这是一个荒谬的例子: require 'spec_helper' describe "catalog/
..
我有一个User模型,该模型具有用于下一个和上一个用户的方法: def next_user User.where("id > ?", id).order("id ASC").first end def prev_user User.where("id
..
在产品的 booking 后,通常在网店应用程序中, bookings_controller 创建操作会执行order.save,这反过来又会激活必要的before_save方法order.sum_of_all_bookings. 在为查看订单列表的管理员构建RSpec测试时,进行预订不会更改订单总数.索引确实可以在浏览器中工作. require 'rails_helper' RSp
..
我想知道FactoryGirl中是否有find_or_initialize_by的等效项可以解决以下问题: 目标是该模型使用两个具有相同国家/地区的表格.我不想使用该国家/地区的序列(如我在“电子邮件"中所发现的那样). “国家/地区"有一个唯一性约束,但是我的主要问题是,当我一次调用FactoryGirl.create(:click) 时,它会创建两次相同的“国家/地区"记录.
..
我有这种关系: class Article
..
这对我来说毫无意义,希望有人可以提供帮助.使用工厂创建用户时,我遇到一个测试失败(看似相似的测试通过). 在我的user_spec.rb测试文件中,该用户最初是这样创建的.使用这种初始化方法,所有测试都会通过. 用户创建 user_spec.rb (无工厂) describe User do before do @user = User.new(name: "Ex
..