有没有FactoryBot方法或者其他方式可以获取工厂可用的特性?
例如:
这是更明确了吗?
例如:
FactoryBot.define do
factory :address, class: Address do
trait :in_california do
state 'CA'
end
trait :in_new_york do
state 'NY'
end
trait :in_florida do
state 'FL'
end
end
我希望能够通过程序获取特征,类似于FactoryBot.get_traits(:address),它将返回为该工厂定义的特征数组,在这种情况下,它将是:
["in_california", "in_new_york", "in_florida"]
这是更明确了吗?
attributes_for(:my_factory).keys
将仅返回在工厂“:user”中定义的属性哈希表中的键。 - jediFactoryBot.factories
或FactoryBot.traits
。您还可以查看 FactoryBot.configuration.factories[:your_factory].defined_traits。 - jedi