我有一个创建“Character”对象的工厂,但在我能够使用这个对象之前,我必须调用一个名为“init”的方法来实例化很多重要的属性和关联。在开始测试角色对象之前,我该如何调用此方法?
因为它与数据库交互,我不认为在每个“它”块中调用它是个好主意
答案 0 :(得分:2)
您可以在工厂中添加有用的回调:
- after(:build) - 在工厂建成后调用(通过FactoryGirl.build,FactoryGirl.create)
- before(:create) - 在保存工厂之前调用(通过FactoryGirl.create)
- after(:create) - 在保存工厂后调用(通过FactoryGirl.create)
- after(:stub) - 在工厂被存根后调用(通过FactoryGirl.build_stubbed)