現在、次のようなモデル関数があります。
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
仕様を作成するには、基本的に2つの方法があります。最初の方法は次のとおりです。
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"
どちらが良いと思いますか?そして、一方を他方に対してサポートする理由は何ですか?