Ruby on rails 如何使用rails中的制作编写工厂创建命令
我正在学习如何在Ruby on rails 如何使用rails中的制作编写工厂创建命令,ruby-on-rails,testing,factory-bot,fabrication-gem,Ruby On Rails,Testing,Factory Bot,Fabrication Gem,我正在学习如何在Rails中使用,我们决定将所有factory\u girl代码替换为制造代码 假设我们在factory\u girl中有此代码,我将如何使用factory重写整个过程 FactoryGirl.create( :payment, user: user_ny, amount: -4000, booking: booking, payable: payable] ) 这是使用制造的正确代码吗?我是rails框架的新手,非常感谢您的帮助 Fabricator(:p
Rails
中使用,我们决定将所有factory\u girl
代码替换为制造代码
假设我们在factory\u girl
中有此代码,我将如何使用factory
重写整个过程
FactoryGirl.create(
:payment,
user: user_ny,
amount: -4000,
booking: booking,
payable: payable]
)
这是使用制造的正确代码吗?我是rails框架的新手,非常感谢您的帮助
Fabricator(:payment) do
name { user_ny }
amount -4000
booking { booking }
payable { payable }
end
制作等同于工厂女孩。创建(:付款)是
制作(:付款)
看起来预订
和应付
是其他制造商,因此您可以这样写:
Fabricate(:payment, name: user_ny) do
amount -4000
booking
payable
end
如果声明一个没有“值”的关系,它将执行默认扩展,并生成同名制造商在对象上定义和设置的内容
对于上面的user\u ny
,在制作时使用局部变量的最简单方法是将其作为参数传入。您可以在参数和块语法之间进行任意混合和匹配,但参数将优先