示唆しているスタックオーバーフローの古い投稿を見つけました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 メソッドをテストしたい場合は、モデル オブジェクトを作成してチェックする必要があります。でも、それは必要のない行動だと思います。インスタンスを作成せずに、このメソッドをチェックすることができました。