首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当从rspec调用工厂的create()时,如何为子类A传递参数,父类"B“id?

当从rspec调用工厂的create()时,可以通过以下方式为子类A传递参数父类"B"的id:

  1. 在rspec测试用例中,使用工厂创建父类"B"的实例,并获取其id值。
  2. 在调用工厂的create()方法时,通过传递参数的方式将父类"B"的id值传递给子类A。

具体实现步骤如下:

  1. 在rspec测试用例中,使用工厂创建父类"B"的实例,并获取其id值。例如,使用FactoryBot创建一个名为"parent_b"的父类"B"实例,并获取其id值:
代码语言:txt
复制
parent_b = FactoryBot.create(:parent_b)
parent_b_id = parent_b.id
  1. 在调用工厂的create()方法时,通过传递参数的方式将父类"B"的id值传递给子类A。例如,使用FactoryBot创建一个名为"child_a"的子类A实例,并将父类"B"的id值传递给它:
代码语言:txt
复制
child_a = FactoryBot.create(:child_a, parent_b_id: parent_b_id)

在上述代码中,":child_a"是子类A的工厂定义名称,"parent_b_id"是子类A的参数名称,"parent_b_id: parent_b_id"表示将父类"B"的id值传递给子类A的参数。

这样,当从rspec调用工厂的create()方法时,就可以为子类A传递参数父类"B"的id。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券