Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用mocha在对象上存根所有内容_Ruby_Testing_Ruby Mocha - Fatal编程技术网

Ruby 如何使用mocha在对象上存根所有内容

Ruby 如何使用mocha在对象上存根所有内容,ruby,testing,ruby-mocha,Ruby,Testing,Ruby Mocha,如何使用mocha删除对象上的所有方法 我试过了 object.stubs(:一切) stub\u一切('class\u name') 上述两种方法都不起作用。第二种方法应该起作用。见 正如@dombesz所说,第2版应该可以运行。你能解释一下为什么你认为它不起作用吗?也许你期望它以不同的方式工作?我相信他正在尝试做我想做的事情,即,一些具有RestClient.expect.any_方法效果的事情。永远不要写RestClient.expect(:get.never;expect(:post).

如何使用mocha删除对象上的所有方法

我试过了

  • object.stubs(:一切)
  • stub\u一切('class\u name')

  • 上述两种方法都不起作用。

    第二种方法应该起作用。见


    正如@dombesz所说,第2版应该可以运行。你能解释一下为什么你认为它不起作用吗?也许你期望它以不同的方式工作?我相信他正在尝试做我想做的事情,即,一些具有
    RestClient.expect.any_方法效果的事情。永远不要写
    RestClient.expect(:get.never;expect(:post).never;expect(:put).never;RestClient.expect(:delete).never
    。似乎没有办法。
    def test_product
      product = stub_everything('ipod_product', :price => 100)
      assert_nil product.manufacturer
      assert_nil product.any_old_method
      assert_equal 100, product.price
    end