Ruby on rails Rails测试单元-具有内容的助手
有人知道如何使用测试单元测试这个助手吗?对于rails中的任何助手测试,您总是从tests/unit/helpers开始 由于这是ApplicationHelper,请使用名为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
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