RSpec说我的帮助页面一切都很好,但不应该。是什么导致了误报。(我已经重新启动了我的测试套件好几次了)。
这是我的规格页面:
require 'spec_helper'
describe "Static pages" do
subject { page }
shared_examples_for "all static pages" do
it { should have_selector 'h1', text: heading }
it { should have_selector 'title', text: full_title(page_title) }
end
.
.
.
describe "Help page" do
before { visit help_path }
let(:heading) { 'Help' }
let(:page_title) { 'Help' }
end
.
.
.
end
这是我的帮助页面:
<% provide(:title, '') %>
<h1></h1>
<p>
Get help on the Ruby on Rails Tutorial at the
<a href="http://railstutorial.org/help">Rails Tutorial help page</a>.
To get help on this sample app, see the
<a href="http://railstutorial.org/book">Rails Tutorial book</a>.
</p>
它说测试通过。如何解决?
看起来你失踪了:
it_should_behave_like 'all static pages'
在CCD_ 1块中。您已经为"所有静态页面"定义了共享示例,但没有告诉rspec"帮助页面"的行为应该与之类似。
此外,请查看非常相似的问题的答案。它展示了如何重构您的规范以更清晰地表达意图。