【发布时间】:2009-05-12 07:45:16
【问题描述】:
现在我有一个类似这样的模型函数:
Class Address
def first_line
"#{self.building_name} #{self.street_name} #{self.suburb}".squeeze(" ").strip
end
end
我的地址工厂是这样定义的:
Factory.define :address do |f|
f.building_name "Alpha"
f.street_name "Bravo St"
f.suburb "Charlie"
end
spec基本上有两种写法,第一种是:
before(:each) do
@address = Factory.build(:address)
end
@address.first_line.should == @address.building_name + " " +
@address.street_name + " " +
@address.suburb
另一种方法是
@address.first_line.should == "Alpha Bravo St Charlie"
你认为哪种方式更好?支持一个反对另一个的原因是什么?
【问题讨论】: