可能重复:
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样例应用程序"。