2014-10-11 2 views
0

를 정리 FactoryGirl 내 차 공장이다 :다음은 코드

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 메서드를 만들고 공장에서 호출하고 싶습니다. 그것을하는 방법?

답변

0

에서 /lib에 당신은 당신의 도우미 모듈 넣을 수 있습니다 :

require 'my_helper.rb' 

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

내 프로젝트에 이런 짓을하고 그것을 : 당신이 우리가 당신의 도우미를 포함 할 수 있습니다 공장에서

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

을 잘 작동하지만이 옵션도 확인할 수 있습니다 ...

How to include a module in a factory_girl factory?

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