factory-bot 相关问题

factory_bot是一个Ruby gem,允许您快速定义每个模型的原型,并要求具有对手头测试很重要的属性的实例。

在Rails中,如何使用FactoryGirl生成4位数ID?

我需要使用工厂女孩生成一个4位数的唯一ID。我用过rand但它不起作用。它将生成一个随机数并将其分配给所有记录。我怎样才能做到这一点?这是我如何使用...

回答 4 投票 0

是否可以在其他之前运行一次RSpec测试?

我在我的测试中使用了factory_bot,并希望在任何测试运行之前验证所有工厂。我为这样的验证写了一个测试并希望它先运行 - 这在RSpec中是否可行?

回答 1 投票 1

通过factory_girl协会查找或创建记录

我有一个属于一个组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为:Factory.define:用户执行| f | f.association:group,:factory =>:...

回答 6 投票 58

在FactoryGirl中查找_or_initialize_by

我想知道FactoryGirl中的find_or_initialize_by是否等同于解决以下问题:目标是模型使用两个具有相同国家/地区的表。我不 ...

回答 2 投票 1

你应该使用classname为build()和create()FactoryGirl方法做准备吗?

我正在使用Rails项目,并注意到大多数规范文件都有类似于以下内容:new_user = create(:user)规范工作正常,但由于我使用的是Rubymine,我收到了投诉...

回答 2 投票 2

FactoryBot的随机特性

我想使用FactoryBot随机返回特征:FactoryBot.define do factory:user do [:active,inactive] .sample trait:active do active {true} ......

回答 1 投票 2

ActiveModel :: MissingAttributeError:无法使用FactoryGirl编写未知属性“ad_id”

我有以下模型:类Ad <ActiveRecord :: Base belongs_to:page has_one:image has_one:logo end class Page <ActiveRecord :: Base has_many:logos has_many:images ...

回答 2 投票 25

FactoryBot工厂中`transient do`块的目的是什么?

在FactoryBot工厂中瞬态做的目的是什么?我见过很多以下面的东西开头的工厂。工厂:汽车做主人没有其他_属性零结束...我发现...

回答 2 投票 24

使用Rspec测试Devise时,“setup_controller_for_warden”错误中的“未定义方法`env'为nil:NilClass”

我正在尝试使用factorygirl创建用户创建一个注销流程规范,然后使用Devise的sign_in方法对用户进行身份验证,然后使用capybara单击“注销”链接。一世'...

回答 10 投票 36

如何为最小数量的关联记录验证的模型创建FactoryBot工厂?

我有一个User模型,只有在至少有一个地址时才有效:class User has_many:addresses validates:addresses,length:{miniumum:1} end class Address belongs_to:user end I ...

回答 2 投票 0

RSpec:工厂机器人定义文件中的方法存根

我有一个模型,它使用attr_encrypted gem来加密密码。 class Credential <ApplicationRecord validates:user_name,presence:true enum credential_type:{windows:1,linux:...

回答 1 投票 0

使用FactoryGirl / Faker生成3个字母的字符串

我想生成与此模式匹配的随机,唯一的字符串:[A-Z] {3}。如何通过FactoryGirl或Faker实现这一目标?我想到了FactoryGirl的序列,但无法使它工作。

回答 3 投票 2

跳过Factory Girl和Rspec的回调

我正在测试一个带有后创建回调的模型,我想在测试时只在某些情况下运行。如何从工厂跳过/运行回调? class User <ActiveRecord :: Base ...

回答 15 投票 89

按类别查找的Factorybot已弃用

我正在尝试在rails应用程序中创建shared_example。它正在工作,但我收到了弃用错误。我可以重构代码来解决这个问题吗?错误按类查找工厂是......

回答 1 投票 0

如何使用Minitest测试工厂,但没有规范框架?

我发现了一篇关于测试工厂第一的博客文章(由BigBinary发布 - 恰好是Thoughtbot RSpec原版的Minitest / spec版本)。你可以告诉我没有规格的等价物......

回答 2 投票 3

为什么工厂机器人归零了属性?我怎么能不这样做呢?

我有一个简单的工厂工厂:imported_object do sequence(:source_id){| n | “id _#{n}”} source {'default_source'}结束,我正在尝试测试它允许重复的source_ids,但是......

回答 1 投票 0

如何覆盖类初始化方法并使用FactoryBot?

我在rails上使用FactoryBot和Rspec。我有一个SpecificKeyword ruby 类,我扩展了inittialize方法:def initialize(args)super(args)#init regexp field immediatly when ...

回答 1 投票 0

在使用rspec时,ActiveRecord查询是否通过数据库进行搜索?

我正在尝试测试我的导轨型号。他们中的一些人在模型中有find_by查询。在RSpec之外,似乎工作正常。但是在使用时似乎没有要搜索的数据库......

回答 1 投票 0

RSpec工厂与FactoryBot'未初始化的常量FactoryBot'

我正在按照本教程设置请求规范。如果我使用bundle exec rspec运行测试,我会收到以下错误:加载./spec/factories/entities_spec.rb时发生错误。失败/...

回答 1 投票 0

如何为已创建的工厂生成:attributes_?

更新(不回答这个)我刚刚得知这个问题实际上没有意义。这是基于我自己对工厂的误解以及它们是如何运作的。整个想法是基于......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.