2010-05-18 65 views
1

我使用rr(模擬框架)和rspec與ruby-on-rails。另外,我正在使用集合短手進行局部渲染。我的問題:如何正確填寫以下視圖規範?如何編寫一個規格來驗證部分渲染?

describe 'my_view' do 
    before(:each) do 
    assigns[:models] = Array.new(10, stub(Model)) 
    end 

    it "should render the 'listing' partial for each model" do 
    # help me write something that actually verifies this 
    end 
end 

我已經嘗試了一些rspec書籍,rspec文檔和rr文檔的示例。我所嘗試的一切似乎都給我帶來了測試中的運行時錯誤 - 而不是失敗的斷言。如果有人向我展示了一款實際上有效的產品,我沒有展示我嘗試過的所有變革。我很樂意從那裏出發。

+0

你可以發佈一個或兩個錯誤測試嗎? – jemminger 2011-02-20 20:00:17

+0

也許這裏描述的測試:http://rubydoc.info/gems/rspec-rails/file/README.md#View_specs也適用於您的問題。 – jayeff 2012-03-27 15:37:55

回答

1

我會建議斷言「列表」部分應生成一些HTML的存在。否則,這聽起來像你試圖斷言Rails技術上在部分上調用渲染?這是Rails核心測試的工作,以證明這種功能。