module ApplicationHelper
def title(page_title, show_title = true)
content_for(:title) do
page_title.to_s
end
@show_title = show_title
end
end
テストユニットを使用してこのヘルパーをテストする方法を知っている人はいますか?
module ApplicationHelper
def title(page_title, show_title = true)
content_for(:title) do
page_title.to_s
end
@show_title = show_title
end
end
テストユニットを使用してこのヘルパーをテストする方法を知っている人はいますか?
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 つを分割します。それとも、「このタイトルをページに表示する必要があります」と言うスイッチのようなものですか?