factory-bot相关内容

由于在工厂中使用了“序列",如何避免使用"FactoryGirl.reload"?

必须使用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" 我正在尝试使用工厂女孩 ..
发布时间:2020-11-03 22:45:47 其他开发

创建带有孩子存在状态验证的工厂的父母和孩子

有一个包含许多行程的发票的项目.新的故事以我的方式出现,要求发票必须出差.我已经添加了一个验证validates :trips, presence: true,但是由于FactoryGirl试图在创建关联的旅程之前保存发票,所以现在正在炸毁许多测试. FactoryGirl.define do factory :invoice do sequence(:invoice_id) { ..
发布时间:2020-11-03 22:42:01 其他开发

Authlogic和密码以及密码确认属性-无法访问?

我正在尝试测试我登录(使用authlogic)后是否成功创建了一个新用户.我已经为用户添加了两个新字段,因此只想确保正确保存了用户. 问题是尽管创建了有效的用户工厂,但每当我尝试抓住其属性以发布到create方法时,都会忽略密码和密码确认.我认为这是authlogic在后台执行的安全方法.这导致验证失败和测试失败. 我想知道如何解决这个问题?我可以手动输入属性,但看起来并不干燥. ..
发布时间:2020-11-03 22:41:36 其他开发

在Rspec视图中使用Factory Girl

所以我想使用Rspec和Factory Girl测试一些视图,但是我不知道如何正确地为视图分配工厂.我在网上看到的所有信息都使用存根,尽管存根很好,但我想使我的rspec内容保持一定的一致性. 我想为版本模型使用工厂,并在渲染页面时将其与页面相关联,但是我认为的所有内容似乎都已损坏.这是一个荒谬的例子: require 'spec_helper' describe "catalog/ ..
发布时间:2020-11-03 22:41:30 其他开发

如何使FactoryGirl.create影响另一个记录的属性?

在产品的 booking 后,通常在网店应用程序中, bookings_controller 创建操作会执行order.save,这反过来又会激活必要的before_save方法order.sum_of_all_bookings. 在为查看订单列表的管理员构建RSpec测试时,进行预订不会更改订单总数.索引确实可以在浏览器中工作. require 'rails_helper' RSp ..
发布时间:2020-11-03 22:40:21 其他开发

在FactoryGirl中的find_or_initialize_by

我想知道FactoryGirl中是否有find_or_initialize_by的等效项可以解决以下问题: 目标是该模型使用两个具有相同国家/地区的表格.我不想使用该国家/地区的序列(如我在“电子邮件"中所发现的那样). “国家/地区"有一个唯一性约束,但是我的主要问题是,当我一次调用FactoryGirl.create(:click) 时,它会创建两次相同的“国家/地区"记录. ..
发布时间:2020-11-03 22:40:16 其他开发

从初始化属性切换到Factory时,rspec测试失败

这对我来说毫无意义,希望有人可以提供帮助.使用工厂创建用户时,我遇到一个测试失败(看似相似的测试通过). 在我的user_spec.rb测试文件中,该用户最初是这样创建的.使用这种初始化方法,所有测试都会通过. 用户创建 user_spec.rb (无工厂) describe User do before do @user = User.new(name: "Ex ..