【发布时间】:2012-09-18 16:12:47
【问题描述】:
我发现 that stackoverflow old post 建议 model_entity.send(:before_create) 但现在它不起作用。那么,我该如何测试应该执行 before create, update, destroy 的方法。还有另一个 post 但我不知道,在我的情况下我应该做什么。
class User < ActiveRecord::Base
before_create do |user|
user.secure_token = UUID.new.generate
end
end
关键是我可以用这段代码创建一个方法,然后调用它。还有其他方法吗?
一般来说,如果我想测试只存在于我的模型中的 after_create 方法,我应该创建模型对象并检查它。但是,我想,这是不必要的行动。我可以在不创建任何实例的情况下检查此方法。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 unit-testing activerecord rspec