Ruby on rails - GET 'home'应该有正确的标题 迈克尔·哈特尔教程的第 4 章



可能重复:
Rspec测试应通过但未通过

为什么我会出现此错误?

C: \Sites\sample_app>rspec?[32m?[0m?[31mF?[0]?[32m?[0]?+31mF?[0m![32m?[0.m?[310mF?[0?[31mF][0m

故障:

1( PagesController GET"home"应具有正确的标题?[31mFailure/Error:?[0m?[31mresponse.sshould have_selector("title",?[0m?[31mNoMethodError:?[0m?[31定义方法has_selector?' for #<ActionController::TestResponse:0x4162ce0>?[0m ?[36m # ./spec/controllers/pages_controller_spec.rb:14:in块(3级(在’?[0m 中

2( PagesController GET"contact"应具有正确的标题?[31mFailure/Error:?[0m?[31mresponse.sshould have_selector("title",?[0m?[31mNoMethodError:?[0m?[31定义方法has_selector?' for #<ActionController::TestResponse:0x3eab898>?[0m ?[36m # ./spec/controllers/pages_controller_spec.rb:27:in块(3级(在’?[0m 中

3( PagesController GET"about"应具有正确的标题?[31mFailure/Error:?[0m?[31mresponse.sshould have_selector("title",?[0m?[31mNoMethodError:?[0m?[31定义方法has_selector?' for #<ActionController::TestResponse:0x3f1ccb0>?[0m ?[36m # ./spec/controllers/pages_controller_spec.rb:41:in块(3级(在’?[0m 中

5.15秒完成?[31m6个示例,3个故障?[0m

失败示例:

[31mrspec./spec/controllers/pages_controller_spec.rb:12?[0m?[36m#PagesController GET"home"应该有正确的标题?[0m?[31mrspec./spec/controllers/pages_controller_spec.rb:25?[0m?[36m#PagesController GET"contact"应具有正确的标题?[0m?[31mrspec./spec/controllers/pages_controller_spec.rb:39?[0m?[36m#PagesController GET'about'应该有正确的标题?[0m

随机使用种子501

Application_helper.rb

模块ApplicationHelper

# Retrun a title on a per-page basic.
def title
    base_title = "Ruby on Railys tut sample app"
    if @title.nil?
        base_title
    else
        "#{base_title} | #{@title}"
    end
end

结束

Pages_controller_spec.rb

需要"spec_helper">

描述页面控制器dorender_views

描述"回家"它"应该是成功的"回家响应应该是成功的结束

它"应该有正确的标题"做回家response.should have_selector("title",:content=>"Ruby on Rails教程示例应用程序|主页"(终止结束

description"获取联系人"do它"应该是成功的"获取"联系人"响应应该是成功的结束

它"应该有正确的标题"做获取"联系人"response.should have_selector("title",:内容=>"Ruby on Rails教程示例应用程序|联系方式"(终止结束

描述"获取关于"做它"应该是成功的"获取"关于"响应应该是成功的结束

它"应该有正确的标题"做获取"关于"response.should have_selector("title",:内容=>"Ruby on Rails教程示例应用程序|关于"(终止终止结束

如果你需要其他东西,只需添加并感谢

您需要base_title方法来返回要测试的确切字符串。在本例中为"RubyonRails教程示例应用程序"。目前,您已经将标题设置为"Ruby on Railys tut样例应用程序"。

相关内容

  • 没有找到相关文章

最新更新