Ruby on rails Rails测试单元-具有内容的助手

Ruby on rails Rails测试单元-具有内容的助手,ruby-on-rails,ruby,unit-testing,testing,helpers,Ruby On Rails,Ruby,Unit Testing,Testing,Helpers,有人知道如何使用测试单元测试这个助手吗?对于rails中的任何助手测试,您总是从tests/unit/helpers开始 由于这是ApplicationHelper,请使用名为application\u helper\u test.rb的文件 在该文件中,您可以有如下内容 module ApplicationHelper def title(page_title, show_title = true) content_for(:title) do page_title

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

对于rails中的任何助手测试,您总是从tests/unit/helpers开始

由于这是ApplicationHelper,请使用名为
application\u helper\u test.rb的文件

在该文件中,您可以有如下内容

module ApplicationHelper

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

end
您可以测试助手中返回的任何内容,只需像往常一样调用该方法,并断言将返回某些内容

不知道你在做什么,就个人而言,这种方法有太多的东西,但那可能只是我

我把这两个分开,这样你的助手只返回一个页面标题,另一个返回一个“show\u title”,不管是什么。还是像你说的“我应该在页面上显示这个标题”

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