为什么无法向该对象添加RSpec存根方法?

彼得·尼克西

由于某些原因,我的测试中没有RSpec存根,也无法弄清楚原因。

这是一个示例测试:

RSpec.describe User, type: :model do 
  it "Should allow me to stub a model" do
    u = User.new
    u.stub(:test)
    u.test
  end
end

这是测试结果:

Failures:

  1) Subscription Should allow me to stub a model
     Failure/Error: u.stub(:test)
     NoMethodError:
       undefined method `stub' for #<User:0x007fa5cfea20c8>
     # ./spec/models/user_spec.rb:6:in `block (2 levels) 
     in <top (required)>'

FWIW我的规范帮助文件的模拟配置部分如下:

config.mock_with :rspec do |mocks|
  # Enable only the newer, non-monkey-patching expect syntax.
  # For more details, see:
  #   - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/
  mocks.syntax = :expect

  # Prevents you from mocking or stubbing a method that does not exist on
  # a real object. This is generally recommended.
  mocks.verify_partial_doubles = true
end
被杀

可使用访问mocks.syntax = :should旧语法但是,您可以使用new:allow(u).to receive(:test)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RSpec 存根服务对象方法

来自分类Dev

为什么我们无法向非常规对象添加非非常规扩展方法?

来自分类Dev

为什么我不能向该html元素添加类?

来自分类Dev

为什么我们使用for循环向对象数组添加方法

来自分类Dev

当函数的自变量是对象且该方法的输入是对象的属性时,为什么无法调用Typescript推断方法?

来自分类Python

为什么允许向已经实例化的对象添加属性?

来自分类Python

为什么不能在python中向对象添加属性?

来自分类Dev

为什么不能向对象实例添加任意成员?

来自分类Dev

为什么我不能向 JPanel 添加多个对象?

来自分类Dev

Rspec存根公共方法

来自分类Dev

为什么我的存根方法返回null?

来自分类Dev

为什么Eclipse内容辅助功能无法从部分方法名称生成方法存根?

来自分类Dev

Rails rspec控制器操作对象方法存根

来自分类Dev

为什么所有对象都在智能感知中列出了Rhino存根方法?

来自分类Dev

RSpec-无法存根类私有方法

来自分类Dev

Rspec 3.1.0-为什么“正确”无法使用#to方法?

来自分类Dev

为什么无法通过装饰添加的方法

来自分类Dev

为什么该对象可以访问其父类的方法?

来自分类Dev

动态向对象添加方法无法正常工作(setattr)

来自分类Dev

Javascript为什么不能向子类原型添加方法?

来自分类Dev

为什么我不能向覆盖方法添加类型参数?

来自分类Dev

知道为什么该方法无法验证吗?

来自分类Dev

为什么:LINQ to Entities无法识别该方法?

来自分类Javascript

JavaScript向对象添加方法

来自分类Dev

向对象动态添加方法

来自分类Dev

Roslyn CodeFixProvider向该方法添加属性

来自分类Dev

如何向该程序添加 main 方法?

来自分类Dev

RSpec-存根实例方法

来自分类Dev

Rspec-存根模块方法

Related 相关文章

  1. 1

    RSpec 存根服务对象方法

  2. 2

    为什么我们无法向非常规对象添加非非常规扩展方法?

  3. 3

    为什么我不能向该html元素添加类?

  4. 4

    为什么我们使用for循环向对象数组添加方法

  5. 5

    当函数的自变量是对象且该方法的输入是对象的属性时,为什么无法调用Typescript推断方法?

  6. 6

    为什么允许向已经实例化的对象添加属性?

  7. 7

    为什么不能在python中向对象添加属性?

  8. 8

    为什么不能向对象实例添加任意成员?

  9. 9

    为什么我不能向 JPanel 添加多个对象?

  10. 10

    Rspec存根公共方法

  11. 11

    为什么我的存根方法返回null?

  12. 12

    为什么Eclipse内容辅助功能无法从部分方法名称生成方法存根?

  13. 13

    Rails rspec控制器操作对象方法存根

  14. 14

    为什么所有对象都在智能感知中列出了Rhino存根方法?

  15. 15

    RSpec-无法存根类私有方法

  16. 16

    Rspec 3.1.0-为什么“正确”无法使用#to方法?

  17. 17

    为什么无法通过装饰添加的方法

  18. 18

    为什么该对象可以访问其父类的方法?

  19. 19

    动态向对象添加方法无法正常工作(setattr)

  20. 20

    Javascript为什么不能向子类原型添加方法?

  21. 21

    为什么我不能向覆盖方法添加类型参数?

  22. 22

    知道为什么该方法无法验证吗?

  23. 23

    为什么:LINQ to Entities无法识别该方法?

  24. 24

    JavaScript向对象添加方法

  25. 25

    向对象动态添加方法

  26. 26

    Roslyn CodeFixProvider向该方法添加属性

  27. 27

    如何向该程序添加 main 方法?

  28. 28

    RSpec-存根实例方法

  29. 29

    Rspec-存根模块方法

热门标签

归档