【问题标题】:Rails test unit - helper with content_forRails 测试单元 - content_for 的助手
【发布时间】:2011-05-05 01:28:24
【问题描述】:
module ApplicationHelper

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

end

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

【问题讨论】:

    标签: ruby-on-rails ruby unit-testing testing helpers


    【解决方案1】:

    对于 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”,不管它是什么。或者这就像你的开关说“我应该在页面上显示这个标题”?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2018-05-04
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多