方法,我有一個叫做類上市和產品:你有存根在Rspec的紅寶石
class Listing
belongs_to :product
def item
@item ||= Product.find(product_id)
end
def url
"http://example.com/#{@item.pid}"
end
end
class Product
has_one :listing
attr_accessor :pid #returns an integer
end
在我的spec文件創建的列表對象與工廠女孩,併爲其分配一個產品。我在之前的規格和我每次打電話時測試了它:
@listing.item.id.should eq(@product.id)
它會通過。
不過,我試着撥打:
@product = FactoryGirl.create(:product)
@listing = FactoryGirl.create(:listing)
@product.listing = @listing
@listing.url.should eq("...")
而且它不能呼籲上市類的URL方法......我怎麼能得到這個通過但仍使一個很好的測試?
你得到的實際錯誤信息是什麼? (即當你說「它無法調用url方法時,你的意思是什麼」) –
未定義的方法錯誤 – Davey
啊,也許我還不夠清楚。你能否給我們提供錯誤和回溯的實際文字。 –