我可能对应该做什么有一个有缺陷的理解shared_examples_for
,但请听我说。
基本上,我有一个常见的导航栏,出现在论坛的index
页面和new
页面中。所以我希望对导航栏的测试对index
页面和new
页面都执行。我希望下面使用的代码shared_examples_for
可以实现这一点。但是发生的事情是,测试用例shared_examples_for
根本没有运行。检查我在范围内创建了失败的测试用例shared_examples_for
,但测试没有失败。
我究竟做错了什么?
require 'spec_helper'
describe "Forums" do
subject { page }
shared_examples_for "all forum pages" do
describe "should have navigation header" do
it { should have_selector('nav ul li a', text:'Home') }
it { should have_selector('nav ul li a', text:'About') }
end
end
describe "Index forum page" do
before { visit root_path }
...
end
describe "New forum page" do
before { visit new_forum_path }
...
end
end