【发布时间】:2015-09-22 18:54:26
【问题描述】:
有没有办法用类方法覆盖 FactoryGirl 的 :create 和 :build 方法?
例如,假设我有一个Key 类并想创建一个工厂并为我的测试“生成”一些..
models/key.rb
class Key
def self.generate!(attrs = {})
# do some stuff
create!(attrs.merge(encryption_key: key))
end
end
spec/factories/keys.rb
FactoryGirl.define do
factory :key do
primary false
end
end
而不是FactoryGirl.create(:key) - 我想做一些类似于FactoryGirl.generate!(:key) 的事情。我尝试过使用 FactoryGirl 的 自定义方法 和 回调,但没有任何成功。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rspec factory-bot