私はFactoryGirlとRspecをテストに使用しています。 モデルは、nilの場合、initの後に外部キーを設定します。したがって、別の関連付けのデータを使用します。しかし、どうすればテストできますか? 通常、このオブジェクトの作成にはファクトリを使用し、「self.user.main_address.country_id」にはstub_chainを使用します。しかし、このオブジェクトの作成では、初期化後に呼び出されます。私はそれを突き詰める機会がない。レールモデルのafter_initializeコールバックをテストするには?
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end