我一直在关注 Michael Hartl 的教程,尽管由于某种原因我在测试时似乎遇到了这个错误:
Failures:
1) PagesController GET 'home' should have the right title
Failure/Error: response.should have_selector("title",
expected css "title" to return something
# ./spec/controllers/pages_controller_spec.rb:18:in `block (3 levels) in <top (required)>'
Finished in 0.11535 seconds
4 examples, 1 failure
Failed examples:
rspec ./spec/controllers/pages_controller_spec.rb:16 # PagesController GET 'home' should have the right title
Randomized with seed 19403
这是我的 pages_controller_spec 文件内容:
require 'spec_helper'
describe PagesController do
render_views
describe "GET 'home'" do
it "returns http success" do
get 'home'
response.should be_success
end
it "should have the right title" do
get 'home'
response.should have_selector("title",
:content => "Ruby on rails tutorial sample app | Home")
end
end
describe "GET 'contact'" do
it "returns http success" do
get 'contact'
response.should be_success
end
end
describe "GET 'about'" do
it "returns http success" do
get 'about'
response.should be_success
end
end
end
这是我的 home.html.erb 文件的内容:
<!DOCTYPE>
<html>
<head>
<title>Ruby on rails tutorial sample app | Home</title>
</head>
<body>
<h1>Pages#home</h1>
<p>Find me in app/views/pages/home.html.erb</p>
</body>
</html>