我发现那个 stackoverflow 旧帖子建议model_entity.send(:before_create)
但现在它不起作用。那么,我该如何测试应该执行的方法before create, update, destroy
。还有另一篇文章,但我不知道在我的情况下我应该做什么。
class User < ActiveRecord::Base
before_create do |user|
user.secure_token = UUID.new.generate
end
end
关键是我可以用这段代码创建一个方法,然后调用它。还有其他方法吗?
一般来说,如果我想测试仅在我的模型中的 after_create 方法,我应该创建模型对象并检查它。但是,我想,这是不必要的行动。我可以在不创建任何实例的情况下检查此方法。