RSPEC未定义的局部变量或方法“响应”

比吉

我收到有关“ ...”的错误消息

规格/功能/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: '[email protected]', 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

宝石文件

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

我很困惑,因为上面的测试成功使用了期望,但是 page

expect(page).to have_content 'Signed in successfully.'

这可能是怎么回事?

编辑

我已将其更改为...

expect(page).to have_content 'Log in'

基本上是同一件事,但是我仍然想知道为什么response会出错。它是否在Capybara中不可用,或者还有另一个问题为什么不起作用?

张国荣

您正在编写功能说明使用功能规格时,没有响应对象。根据设计,对于功能规格,您不会使用低级关注点(例如呈现的模板)进行测试,而是使用较高级别的关注点(例如页面上的预期内容)进行测试。

您可能对映射到Rails集成测试的请求规范感兴趣,因此允许跨多个请求但暴露响应方法的规范。

但是你不能(或至少不应该)使用水豚(visitclick_button要求规范里面,等) -多小时已经失去了该归结为混合集成测试语言(的问题getpostresponse)和水豚。两者存在于完全不同的世界中,例如,由capybara触发的请求不影响,由capybararesponse触发的请求get不影响page

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RSPEC未定义的局部变量或方法“响应”

来自分类Dev

未定义的局部变量或方法页(RSpec)

来自分类Dev

Rspec测试中未定义的局部变量或方法?

来自分类Dev

#<RSpec :: ExampleGroups的未定义局部变量或方法`clientid'

来自分类Dev

未定义的局部变量或方法

来自分类Dev

RSpec分配返回的未定义局部变量错误

来自分类Dev

Rspec的未定义局部变量或方法root_path

来自分类Dev

Rspec和Capybara未定义的局部变量或方法`page'

来自分类Dev

Rspec 3.#<RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig:0x007f84d93fbb90>的未定义局部变量或方法“响应”

来自分类Dev

Rspec 3.#<RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig:0x007f84d93fbb90>的未定义局部变量或方法“响应”

来自分类Dev

未定义的局部变量或模块的方法

来自分类Dev

main:Object的未定义局部变量或方法`'

来自分类Dev

未定义的局部变量或方法“ place”

来自分类Dev

Ruby:类的未定义局部变量或方法

来自分类Dev

在Rails中未定义的局部变量或方法to_a?

来自分类Dev

未定义的局部变量或方法“ root_path”

来自分类Dev

(未定义的局部变量或方法“ byebug”

来自分类Dev

rails:未定义的局部变量或方法“请求”

来自分类Dev

未定义的局部变量或方法“ login_path”

来自分类Dev

未定义的局部变量或方法“ articles_path”

来自分类Dev

Rails:未定义的局部变量或方法“用户”

来自分类Dev

Ruby on Rails未定义的局部变量或方法

来自分类Dev

未定义的局部变量或方法“ <helper_variable>”

来自分类Dev

未定义的局部变量或方法ruby

来自分类Dev

未定义的局部变量或方法'number_to_delimited'

来自分类Dev

错误:顶级未定义的局部变量或方法'var'

来自分类Dev

未定义的局部变量或方法“ last_email”

来自分类Dev

未定义的局部变量或方法“ arr”

来自分类Dev

未定义的局部变量或方法“ place”

Related 相关文章

  1. 1

    RSPEC未定义的局部变量或方法“响应”

  2. 2

    未定义的局部变量或方法页(RSpec)

  3. 3

    Rspec测试中未定义的局部变量或方法?

  4. 4

    #<RSpec :: ExampleGroups的未定义局部变量或方法`clientid'

  5. 5

    未定义的局部变量或方法

  6. 6

    RSpec分配返回的未定义局部变量错误

  7. 7

    Rspec的未定义局部变量或方法root_path

  8. 8

    Rspec和Capybara未定义的局部变量或方法`page'

  9. 9

    Rspec 3.#<RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig:0x007f84d93fbb90>的未定义局部变量或方法“响应”

  10. 10

    Rspec 3.#<RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig:0x007f84d93fbb90>的未定义局部变量或方法“响应”

  11. 11

    未定义的局部变量或模块的方法

  12. 12

    main:Object的未定义局部变量或方法`'

  13. 13

    未定义的局部变量或方法“ place”

  14. 14

    Ruby:类的未定义局部变量或方法

  15. 15

    在Rails中未定义的局部变量或方法to_a?

  16. 16

    未定义的局部变量或方法“ root_path”

  17. 17

    (未定义的局部变量或方法“ byebug”

  18. 18

    rails:未定义的局部变量或方法“请求”

  19. 19

    未定义的局部变量或方法“ login_path”

  20. 20

    未定义的局部变量或方法“ articles_path”

  21. 21

    Rails:未定义的局部变量或方法“用户”

  22. 22

    Ruby on Rails未定义的局部变量或方法

  23. 23

    未定义的局部变量或方法“ <helper_variable>”

  24. 24

    未定义的局部变量或方法ruby

  25. 25

    未定义的局部变量或方法'number_to_delimited'

  26. 26

    错误:顶级未定义的局部变量或方法'var'

  27. 27

    未定义的局部变量或方法“ last_email”

  28. 28

    未定义的局部变量或方法“ arr”

  29. 29

    未定义的局部变量或方法“ place”

热门标签

归档