2010-11-04 91 views
3
module ApplicationHelper 

    def title(page_title, show_title = true) 
    content_for(:title) do 
     page_title.to_s 
    end 
    @show_title = show_title 
    end 

end 

任何人都知道如何測試這個助手使用測試單元?Rails測試單元 - 內容助手

回答

0

對於rails中的任何幫助程序測試,您總是從tests/unit/helpers開始。

由於這是一個ApplicationHelper,使用名爲application_helper_test.rb

文件在該文件中,你可以有類似


test "displays page title" do 
    assert_equal "April 2010", title("April 2010", false) 
    end 

您可以測試無論是在一個輔助的只是調用方法如常返回,並斷言某些東西被送回來。

不知道你在做什麼,個人而言,這種方法有太多的問題,但那可能就是我。

我打破了這兩個,所以你的助手只是返回一個page_title,而另一個返回一個「show_title」,無論這是什麼。還是像你的開關說「我應該在一個頁面上顯示這個標題」?