ruby-on-rails - FactoryBot 获取工厂的可用特征
问题描述
是否有 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"]
这是否使它更清楚?
解决方案
我相信您想要的是以下内容:
FactoryBot.factories[:address].defined_traits.map(&:name)
#=> ["in_california", "in_new_york", "in_florida"]
推荐阅读
- php - PHP 中未定义的 PHP 变量:变量 $_GET_GET。尝试访问 null 类型值的数组偏移量
- angular - 错误 TS2351:此表达式不可构造。类型 'typeof import("jspdf")' 没有构造签名
- mysql - 在 MySQL 关系表中获取给定子节点的所有父节点(及其父节点)
- sql - ssrs 中的数值(精度,小数)等价物
- javascript - 应用 Js 显示或隐藏元素
- aws-lambda - FIFO Sqs 和 AWS Lambda 中的奇怪行为
- vscode-settings - VS Code 将右边距设置为文本
- php - imageMagick 脚本在 Windows 上正常工作,但在 ubuntu 服务器上不能正常工作
- solr - 如何在不删除核心的情况下重新索引 Solr 中的数据?
- in-app-purchase - 创建 localiap 购买时没有收据