gpt4 book ai didi

ruby - 有没有办法覆盖创建方法以及构建工厂女孩?

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:18 24 4
gpt4 key购买 nike

在工厂女孩中,您可以通过指定一个 initialize_with block 来覆盖构建方法,有没有办法使用 create 方法来做到这一点?

看起来当你在 factory girl 中调用 create 时,它​​会在内部调用 #build,然后保存!。但是,我使用的是 API/gem 支持的模型,并调用 #build 然后保存!不会起作用,但确实有持久化的概念。我应该如何覆盖这些工厂的创建?这比覆盖保存要干净得多!

最佳答案

是的,您可以覆盖 to_create。参见 Custom Methods For Persisting Objects在 GETTING_STARTED。

factory :different_orm_model do
to_create { |instance| instance.persist! }
end

你也可以定义一个custom "strategy" ,这就是 FactoryGirl 对 buildcreate 的调用。

关于ruby - 有没有办法覆盖创建方法以及构建工厂女孩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com