0

これが私の Ride ファクトリーです:

FactoryGirl.define do
  factory :ride do
    departure_address "#{Faker::Address.street_address}, #{Faker::Address.city} #{Faker::Address.country}"
  end
end

この醜いコードをクリーンアップするにはどうすればよいですか?"#{Faker::Address.street_address}, #{Faker::Address.city} #{Faker::Address.country}"

fake_full_addressテスト/ヘルパー内にメソッドを作成し、ファクトリから呼び出したいと思います。どうやってするの?

4

1 に答える 1

0

/libの下に、ヘルパー モジュールを配置できます。

module MyHelper
  def self.full_address
    "#{Faker::Address.street_address}, #{Faker::Address.city} #{Faker::Address.country}"
  end
end

あなたの工場では、あなたのヘルパーを含めて私たちにそれを提供することができます:

require 'my_helper.rb'

FactoryGirl.define do
  factory :ride do
    departure_address MyHelper.full_address
  end
end

私は自分のプロジェクトでこれを行いましたが、うまく機能しますが、これらのオプションも確認できます...

factory_girl ファクトリにモジュールを含める方法は?

https://github.com/thoughtbot/factory_girl/issues/564

于 2014-10-12T00:13:00.220 に答える