作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在工厂女孩中,您可以通过指定一个 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 对 build
和 create
的调用。
关于ruby - 有没有办法覆盖创建方法以及构建工厂女孩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071171/
我是一名优秀的程序员,十分优秀!