2
我的Rails 3應用程序有一個產品資源。「模擬#to_hash應該返回哈希」
在我的ProductsController規格,生成測試確保我重定向到一個產品網址AFER更新它。
下面的代碼錯誤:
#inside ProductsController spec
def mock_product(stubs={})
(@mock_product ||= mock_model(Product).as_null_object).tap do |product|
product.stub(stubs) unless stubs.empty?
end
end
it "should do something" do
product_url(mock_product)
end
錯誤是:
TypeError: RSpec::Mocks::Mock#to_hash should return Hash
`mock_model`設置模型實例的`id`屬性(通常起始於「1001」),這應該是足夠的輔助功能,以產生路徑/ URL。它看起來像你的控制器的規格是相同的一個由RSpec的產生,這應該不提高`TypeError`工作。所以你的情況看起來很不尋常 - 你可以告訴別人什麼可以使用它嗎? – zetetic 2011-01-25 02:30:56