0

我正在使用工厂女孩来测试 Rails 应用程序。

用户belongs_to Adresse。

我想用地址测试一个用户,这是我的用户工厂:

# encoding: utf-8
require 'faker'

FactoryGirl.define do

  factory :user do
    nom_proprietaire    { Faker::Name.first_name }
    email    { Faker::Internet.email}
    raison_sociale    { Faker::Company.name}
    password               "password"
    password_confirmation  "password"
    adresse
  end

  factory :user_with_recurring_order_to_generate, parent: :user do
    after(:build) {|u| FactoryGirl.create(:contrat_with_active_product, :user=>u)}
  end
end

这是我的地址工厂:

# encoding: utf-8
require 'faker'

FactoryGirl.define do

  factory :adresse do
    nom_prenom   "qfsd"
    #{ Faker::Name.first_name }
    adresse_ligne_1    { Faker::Address.street_address}
    ville { Faker::Address.city}
    code_postal { Faker::Address.zip_code}
    pays { Faker::Address.country}
    telephone { Faker::PhoneNumber.phone_number}
  end
end

但是,当我在测试中使用用户时,出现以下错误:

ActiveRecord::RecordInvalid:
   La validation a échoué : Ville doit être rempli(e)

这意味着我不尊重我的地址是否存在 ville。当我想创建地址时,如何告诉工厂女孩使用我的地址工厂?

编辑:我的代码很好,它是法国人打破的伪造宝石......

4

1 回答 1

0

我的代码很好,它是法语版的 Faker gem。

于 2013-06-07T14:10:58.977 回答