考虑下面的代码的类名:轨道/ Rspec的 - 写作规范为belongs_to的关联
(1)你怎么会写一个规范来测试HOME_TEAM和AWAY_TEAM的类名应该是一个Team类?
(2)你是否应该编写这样的规范?我不确定我是否看到这样做的价值,但想要得到您的想法。
class Event < ActiveRecord::Base
belongs_to :home_team, :class_name => 'Team', :foreign_key => :home_team_id
belongs_to :away_team, :class_name => 'Team', :foreign_key => :away_team_id
end
describe Event do
it { should belong_to(:home_team) }
it { should belong_to(:away_team) }
end
将是很好,如果早该有这样的事情:
it { should belong_to(:home_team).with_class_name(:team) }
Heads Up:除非我做了'@home_team = Team.create(...'而不是'.new('因为它看起来像AR直到它被保存时才会给出一个id。 – afxjzs 2013-11-12 16:00:25