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 でのヘルパー テストでは、常に 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」を返すように、これら 2 つを分割します。それとも、「このタイトルをページに表示する必要があります」と言うスイッチのようなものですか?

于 2010-12-24T01:53:57.633 に答える