Bee*_*gie 3 ruby rspec ruby-on-rails
我对'响应'的错误是...
规格/功能/ test_name_spec.rb
require "spec_helper"
describe "the signin process", :type => :feature do
it "does not sign me in if I use the wrong password" do
visit '/users/sign_in'
within("#new_user") do
user = Fabricate(:user, email: 'user@example.com', password: 'password')
fill_in 'Email', :with => 'user@ example.com'
fill_in 'Password', :with => 'badone'
end
click_button 'Log in'
expect(response).to render_template(:new)
end
end
Run Code Online (Sandbox Code Playgroud)
宝石文件
group :test do
gem 'shoulda-matchers', '~> 2.8', require: false # now loaded inside of spec/spec_helper.rb
gem 'capybara', '~>2.4'
gem 'launchy'
gem 'capybara-email', github: "dockyard/capybara-email"
gem 'database_cleaner', '~> 1.5', '>= 1.5.1'
end
Run Code Online (Sandbox Code Playgroud)
我很困惑,因为上面的测试成功使用expect但是 page
expect(page).to have_content 'Signed in successfully.'
Run Code Online (Sandbox Code Playgroud)
这可能会发生什么?
编辑
我把它改成了......
expect(page).to have_content 'Log in'
Run Code Online (Sandbox Code Playgroud)
这基本上是一回事,但我仍然想知道为什么response错了.它是不是在Capybara中可用,还是有另一个问题为什么那不起作用?
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |