这是我的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}"
我想在test / helpers中创建一个fake_full_address
方法并从工厂调用它。怎么做?
答案 0 :(得分: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
我在我的项目上做了这个并且效果很好,但你也可以检查这些选项......