Rspec,在工厂对象上调用方法

时间:2014-04-09 09:04:47

标签: ruby-on-rails rspec factory-bot

我有一个创建“Character”对象的工厂,但在我能够使用这个对象之前,我必须调用一个名为“init”的方法来实例化很多重要的属性和关联。在开始测试角色对象之前,我该如何调用此方法?

因为它与数据库交互,我不认为在每个“它”块中调用它是个好主意

1 个答案:

答案 0 :(得分:2)

at the the doc here

您可以在工厂中添加有用的回调:

  
      
  • after(:build) - 在工厂建成后调用(通过FactoryGirl.build,FactoryGirl.create)
  •   
  • before(:create) - 在保存工厂之前调用(通过FactoryGirl.create)
  •   
  • after(:create) - 在保存工厂后调用(通过FactoryGirl.create)
  •   
  • after(:stub) - 在工厂被存根后调用(通过FactoryGirl.build_stubbed)
  •