FactoryBot中如何基于现有trait仅新增1个属性创建新trait?
不需要重复编写原有trait的所有属性,FactoryBot原生支持trait嵌套复用,你可以直接在新trait中引用已经定义好的trial_with_address_info,自动继承它的全部属性配置,只需要追加你需要的新属性即可。
示例实现如下,假设你需要新增一个phone属性:
trait :trial_with_address_info_extended do # 直接引入已有trait,继承全部已有属性赋值 trial_with_address_info # 追加新增的属性 phone {'13800138000'} end
如果你有需要,也可以在新trait里直接重写原有trait的某个属性,新的赋值优先级更高,会自动覆盖旧trait的对应配置。
内容的提问来源于stack exchange,提问作者opensource-developer
相关产品推荐
相关产品推荐

