繁体   English   中英

Michael Hartl撰写的Ruby on Rails教程。 第8.29章中的测试失败

[英]Ruby on Rails Tutorial by Michael Hartl. Failing test in Chapter 8.29

我是通过Hartl工作的新手。 进入第8章的结尾,当我检查浏览器的登录/注销功能时,似乎一切正常。 但是,当我运行此测试时:

$ bundle exec spec spec/

退货

sis-macbook-pro:sample_app Lagaspi$ bundle exec rspec spec/ 
..............................F

Failures:

1) User pages signup with valid information after saving the user 
 Failure/Error: it { should have_link('Sign out') }
   expected link "Sign out" to return something
 # ./spec/requests/user_pages_spec.rb:48:in `block (5 levels) in <top (required)>'

Finished in 0.60715 seconds
31 examples, 1 failure

Failed examples:

rspec ./spec/requests/user_pages_spec.rb:48 # User pages signup with valid information after saving the user 

我有一个主意,但我不确定。 所以这是我的user_pages_spec.rb文件:

require 'spec_helper'

describe "User pages" do

subject { page }

describe "signup page" do
before { visit signup_path }

it { should have_selector('h1',    text: 'Sign up') }
it { should have_selector('title', text: full_title('Sign up')) }
end

describe "profile page" do
let(:user) { FactoryGirl.create(:user) }
before { visit user_path(user) }

it { should have_selector('h1',    text: user.name) }
it { should have_selector('title', text: user.name) }
end

describe "signup" do

before { visit signup_path }

let(:submit) { "Create my account" }

describe "with invalid information" do
it "should not create a user" do
expect { click_button submit }.not_to change(User, :count)
end
end

describe "with valid information" do
before do
fill_in "Name",         with: "Example User"
fill_in "Email",        with: "user@example.com"
fill_in "Password",     with: "foobar"
fill_in "Confirmation", with: "foobar"
  end

it "should create a user" do
expect { click_button submit }.to change(User, :count).by(1)
  end

  describe "after saving the user" do
before { click_button submit }
it { should have_link('Sign out') }
  end
 end
end
end

转到http://ruby.railstutorial.org/chapters/sign-up?version=3.2#code-after_save_tests ,然后将这些行添加到您的规范中。

您可以发布您的视图文件吗? 没有它,很难说出问题所在。 从我所看到的内容来看,它仅表示您没有链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM