2010-11-04 51 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”,无论这是什么。还是像你的开关说“我应该在一个页面上显示这个标题”?