rspec似乎得到了一个不同的标题

时间:2012-08-03 15:46:31

标签: ruby-on-rails testing rspec

我是rspec的新手,在我的系统上工作时遇到了很多麻烦(OS X,10.7.4)。我终于得到了运行rspec但是在没有任何问题时我会遇到错误。

简单测试下面的标题标题

  it "should have the right title" do
    get 'home'
    response.should have_selector("title",:content=>"YOUniversity Admin Home")
  end

故障:

1) AdminController GET 'home' should have the right title
   Failure/Error: response.should have_selector("title",:content=>"YOUniversity Admin Home")
   expected following output to contain a <title>YOUniversity Admin Home</title> tag:
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
 # ./spec/controllers/admin_controller_spec.rb:13

应用程序在运行时显示正确的标题。但是,布局似乎具有不同的标题DOCTYPE字段。这是布局中的标题:

<!DOCTYPE html>
<html>
<head>
  <title>YOUniversity Admin <%= @title %></title>
<%= stylesheet_link_tag    "application", :media => "all" %>
<!--[if IE 6]<%= stylesheet_link_tag 'ie6' %><![endif]-->
<!--[if IE 7]><%= stylesheet_link_tag 'ie7' %><![endif]-->
  <%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>

请注意,DOCTYPE不包含响应中显示的所有其他信息。

我很困惑如何发生这种情况。我已通过运行应用验证了标题是否正确。

有什么想法吗?

- 迈克尔

1 个答案:

答案 0 :(得分:0)

你需要把

render_views

在第一个描述块之后。规范/控制器中的规范默认情况下不呈现视图。