1

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>

テストに合格したと言っています。直し方?

4

1 に答える 1

3

あなたが行方不明になっているようです:

it_should_behave_like 'all static pages'

describe 'Help Page'ブロックで。「すべての静的ページ」の共有例を定義しましたが、「ヘルプページ」が1つのように動作する必要があることをrspecに伝えていません。

また、非常によく似た質問に対するこの回答をご覧ください。これは、意図をより明確に表現するために仕様をリファクタリングする方法を示しています。

于 2013-02-05T13:49:59.027 に答える