【问题标题】:How to create a sequence without a model with FactoryGirl?如何使用 FactoryGirl 创建没有模型的序列?
【发布时间】:2012-12-12 05:33:24
【问题描述】:

我想创建一个序列而不创建模型Foo

let( :foo_id ){ sequence...? }

以下代码有效,但创建了一个模型Foo

工厂:

FactoryGirl.define do
  sequence :id do |i| 
    i 
  end

  factory :foo do
    id
    text { 'Text'}
  end
end

在规范中:

let( :foo ){ create :foo )
...
# Using foo.id

如何在没有模型的情况下创建数字序列?

【问题讨论】:

    标签: ruby rspec tdd bdd factory-bot


    【解决方案1】:

    FactoryGirl 不支持,但 Fabrication 支持。

    看看this documentation

    Fabricate.sequence
    # => 0
    # => 1
    # => 2
    

    如果你在let中加入这样的声明,你每次都会得到一个新号码:

    let( :foo ){ Fabricate.sequence(:my_id) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多