Rails测试单元 - 带content_for的帮助器

时间:2010-11-04 13:08:06

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

module ApplicationHelper

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

end

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

1 个答案:

答案 0 :(得分: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”,无论是什么。或者就像你转而说“我应该在页面上显示这个标题”?