在我的模型中,我有一个属性foo,它有一个默认值。
我想编写一个关于 foo 默认值的测试,但是我的 FactoryBot 将其设置为 nil (并覆盖了默认值)。
如果我从工厂机器人中删除 foo,那么会破坏一些其他测试。因此,我想使用类似于trait的东西来创建一个 foo 不为 net 的情况,但我没有找到任何取消设置该属性的方法。
是否有办法在 FactoryBot 中取消设置属性?
我想编写一个关于 foo 默认值的测试,但是我的 FactoryBot 将其设置为 nil (并覆盖了默认值)。
如果我从工厂机器人中删除 foo,那么会破坏一些其他测试。因此,我想使用类似于trait的东西来创建一个 foo 不为 net 的情况,但我没有找到任何取消设置该属性的方法。
是否有办法在 FactoryBot 中取消设置属性?
FactoryBot.define do
factory :my_model do
foo { 'abc' }
bar { 'abc' }
trait(:foo_not_set) do
# magic to unset foo
end
end
end