我正在使用 FactoryGirl 和 Rspec 进行测试。如果模型为 nil,则模型在 init 之后设置一个外键。因此它使用另一个关联的数据。但是我该如何测试呢?通常我会使用工厂来创建这个对象,并为“self.user.main_address.country_id”使用 stub_chain。但是随着这个对象的创建,初始化之后会被调用。我没有机会打断它。
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
任何的想法?