2

我正在使用 rspec 和 faker 进行测试,我想在 faker 上添加一个 cuestom 字段,我已按照以下说明进行操作:

https://github.com/stympy/faker#customization

所以在我的 rails_helper.rb 我有这一行:

Faker::Config.locale = :ca

在我的 config/locales 文件夹下的 ca.yml 中,我有:

faker:
    internet:
      usefuldata: [AAAAA,BBBBB]

当我Faker::Internet.usefuldata让它为 Faker::Internet:Class 返回未定义的方法“有用数据”时。我想要Faker::Internet.usefuldata返回 AAAAA 或 BBBBB。

提前致谢。

4

1 回答 1

3

Faker 目前不支持自定义互联网数据。

Faker 仅支持对那些在其定义中包含该flexible方法的类进行自定义。eg:Faker::Name类有灵活的方法

要自定义名称,请使用以下格式的语言环境文件(例如 fr.yml):

fr:
  faker:
    name:
      region: [South East Queensland, Wide Bay Burnett, Margaret River, Port Pirie, Gippsland, Elizabeth, Barossa]

这里,region是一个自定义字段被添加到name.

注意:第一级是fr,不是faker

其他支持自定义的类:

  • Faker::地址
  • Faker::商业
  • Faker::公司
  • 伪造者::黑客
  • Faker::团队

我已经分叉了 repo添加了自定义 internet 字段的能力。您可以通过在 Gemfile 中适当地设置源来尝试它,如下所示:

gem 'faker', git: 'https://github.com/prakashmurthy/faker.git'

不太热衷于将其合并到fakergem 中,因为useful_data对于很多用户来说似乎不是一个足够常见的数据点。

于 2015-03-31T12:25:53.927 回答