0

関連するテストは次のとおりです。

#spec/requests/posts_spec.rb
require 'spec_helper'
describe "Posts pages" do
  subject { page }
  describe "edit" do
    let (:post) { Post.order('release_date desc').first }
    before do 
        visit posts_path
        within(:css, "div#post_#{post.id}") { click_link "Edit" }
        save_and_open_page # has correct title
    end

    it { should have_selector('title', "Editing #{post.title}" ) } # fails
  end
end

失敗メッセージ:

1) Posts pages edit 
 Failure/Error: it { should have_selector('title', "Editing #{post.title}" ) }
   expected css "Editing unde inventore illo accusamus" to return something

ただし、を介してブラウザでページを開くとsave_and_open_page、タイトルが正しく、正しいeditページが開かれています。テンプレートとテストのタイプミスを再確認したところ、一致しています。

だから私は何が欠けていますか?

4

1 に答える 1

2

の構文have_selectorが間違っています。これを試して:

it { should have_selector('title', :text => "Editing #{post.title}" ) }
于 2012-08-08T01:01:51.067 に答える