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

问题描述 投票:2回答:3

我想生成与此模式匹配的随机,唯一的字符串:[A-Z]{3}。如何通过FactoryGirl或Faker实现这一目标?

我想到了FactoryGirl的序列,但无法使它工作。

ruby-on-rails ruby factory-bot faker
3个回答
8
投票

试试这个:

FactoryGirl.define do
  sequence :str do |n|
    (0..2).map { (65 + rand(26)).chr }.join
  end
end

FactoryGirl.generate :str # => "GUW" 

5
投票

我最终得到了:

sequence(:code) { ('A'..'Z').to_a.sample(3).join }

0
投票

有选项:

Faker::Name.initials(3)
© www.soinside.com 2019 - 2024. All rights reserved.