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

任何人都知道如何使用测试单元测试这个助手?

4

1 回答 1

0

对于 Rails 中的任何助手测试,您总是从测试/单元/助手开始。

由于这是一个 ApplicationHelper,请使用名为application_helper_test.rb

在那个文件中你可以有类似的东西

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

您可以通过像往常一样调用该方法来测试帮助程序中返回的任何内容,并断言某些内容被发回。

不知道你在做什么,就个人而言,这种方法发生了太多事情,但这可能只是我。

我会把这两个分开,这样你的助手只返回一个 page_title 而另一个返回一个“show_title”,不管它是什么。或者这就像你的开关说“我应该在页面上显示这个标题”?

于 2010-12-24T01:53:57.633 回答