RSpec的未定义方法“它”(Hartl的Ruby on Rails教程)

霓虹灯_10

我在Michael Hartl的RoR教程第8章中遇到了一个问题。由于RSpec的“其”方法为“未定义”,所以测试失败。你见过类似的东西吗?可能是什么原因?我已经检查了所有内容,与书中的内容相同...

这是我来自user_spec.rb的测试代码:

describe User do

 before { @user = User.new(name: "Example User", email: "[email protected]",
                password: "foobar", password_confirmation: "foobar") }

 subject { @user }

 describe "remember token" do
 before { @user.save }
 its(:remember_token) { should_not be_blank }
end
...
...

测试运行的结果说:RSpec :: ExampleGroups :: User :: RememberToken:Class(NoMethodError)的未定义方法“ its”:

MBP:sample_app smi$ bundle exec rspec spec
/Users/smi/projects/sample_app/spec/models/user_spec.rb:12:in `block (2 levels) in <top (required)>': **undefined method `its' for RSpec::ExampleGroups::User::RememberToken:Class (NoMethodError)**
from /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:325:in `module_exec'
from /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:325:in `subclass'
from /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:219:in `block in define_example_group_method'
from /Users/smi/projects/sample_app/spec/models/user_spec.rb:10:in `block in <top (required)>'
from /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/rspec-core-3.1.7/lib/rspec/core/example_group.rb:325:in `module_exec'
from /Users/smi/.rvm/g.................
奥雅纳(Arup Rakshit)

您将以下内容写为:

its(:remember_token) { should_not be_blank }

expect(subject.remember_token).not_to be_blank

Readits不是RSpec的核心Arguments传递给了它的讨论。当您使用Rspec> = 3.0时,出现了错误。因为在此版本或更高版本中its,Rspec核心不是该部分。

您可以检查Rspec的当前One-liner语法

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未定义的方法“主题” NoMethodError Ruby on Rails,Michael Hartl教程

来自分类Dev

Rails教程:未定义的方法

来自分类Dev

Rails教程中的未定义方法

来自分类Dev

Hartl Rails教程-测试期间未定义的方法'sign_in'出现问题

来自分类Dev

Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

来自分类Dev

#<Rspec :: Core的未定义方法'patch'-Rails教程第9章

来自分类Dev

未定义的局部变量或方法“ remember_token”-M Hartl的Rails教程第8章

来自分类Dev

Rails教程Ch8。迈克尔·哈特尔(Michael Hartl)-未定义的方法Remember_token

来自分类Dev

Rails教程(M. Hartl)第8章错误:未定义的局部变量

来自分类Dev

#<RSpec :: ExampleGroups ::的Rails rspec未定义方法'receive'

来自分类Dev

Ruby on Rails,未定义的方法合并

来自分类Dev

Ruby on Rails,方法未定义

来自分类Dev

Ruby on rails 未定义方法`firstname'

来自分类Dev

Hartl Rails教程第5章错误

来自分类Dev

Hartl Rails 教程:在 Gemfile 中为 Heroku 指定 Ruby 版本

来自分类Dev

遵循Rails教程,为nil:NilClass使用嵌套资源的未定义方法'create'

来自分类Dev

在执行Rails教程时,nil:NilClass的未定义方法“名称”

来自分类Dev

Michael Hartl 的 Rails 教程第 10 章中的销毁方法

来自分类Dev

Rspec&Rails:true的未定义方法“ to”:TrueClass

来自分类Dev

Rails Rspec-未定义的方法“会话”

来自分类Dev

rspec-rails + capybara NoMethodError:未定义的方法“创建”

来自分类Dev

Ruby on Rails教程中的SQL插值

来自分类Dev

高级测试设置-Ruby on Rails教程

来自分类Dev

完整的教程Ruby on Rails自动完成搜索?

来自分类Dev

Ruby on Rails未定义方法“ to_datetime”

来自分类Dev

学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

来自分类Dev

nil:NilClass Ruby on Rails的未定义方法'>'(NoMethodError)

来自分类Dev

Ruby on Rails错误:未定义的方法“ comments_path”

来自分类Dev

nil:NilClass的未定义方法“错误”-Ruby on Rails

Related 相关文章

  1. 1

    未定义的方法“主题” NoMethodError Ruby on Rails,Michael Hartl教程

  2. 2

    Rails教程:未定义的方法

  3. 3

    Rails教程中的未定义方法

  4. 4

    Hartl Rails教程-测试期间未定义的方法'sign_in'出现问题

  5. 5

    Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

  6. 6

    #<Rspec :: Core的未定义方法'patch'-Rails教程第9章

  7. 7

    未定义的局部变量或方法“ remember_token”-M Hartl的Rails教程第8章

  8. 8

    Rails教程Ch8。迈克尔·哈特尔(Michael Hartl)-未定义的方法Remember_token

  9. 9

    Rails教程(M. Hartl)第8章错误:未定义的局部变量

  10. 10

    #<RSpec :: ExampleGroups ::的Rails rspec未定义方法'receive'

  11. 11

    Ruby on Rails,未定义的方法合并

  12. 12

    Ruby on Rails,方法未定义

  13. 13

    Ruby on rails 未定义方法`firstname'

  14. 14

    Hartl Rails教程第5章错误

  15. 15

    Hartl Rails 教程:在 Gemfile 中为 Heroku 指定 Ruby 版本

  16. 16

    遵循Rails教程,为nil:NilClass使用嵌套资源的未定义方法'create'

  17. 17

    在执行Rails教程时,nil:NilClass的未定义方法“名称”

  18. 18

    Michael Hartl 的 Rails 教程第 10 章中的销毁方法

  19. 19

    Rspec&Rails:true的未定义方法“ to”:TrueClass

  20. 20

    Rails Rspec-未定义的方法“会话”

  21. 21

    rspec-rails + capybara NoMethodError:未定义的方法“创建”

  22. 22

    Ruby on Rails教程中的SQL插值

  23. 23

    高级测试设置-Ruby on Rails教程

  24. 24

    完整的教程Ruby on Rails自动完成搜索?

  25. 25

    Ruby on Rails未定义方法“ to_datetime”

  26. 26

    学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

  27. 27

    nil:NilClass Ruby on Rails的未定义方法'>'(NoMethodError)

  28. 28

    Ruby on Rails错误:未定义的方法“ comments_path”

  29. 29

    nil:NilClass的未定义方法“错误”-Ruby on Rails

热门标签

归档