Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 on rails 摩卡:沉默满足了人们的期望_Ruby On Rails_Unit Testing_Mocha.js - Fatal编程技术网

Ruby on rails 摩卡:沉默满足了人们的期望

Ruby on rails 摩卡:沉默满足了人们的期望,ruby-on-rails,unit-testing,mocha.js,Ruby On Rails,Unit Testing,Mocha.js,很多时候,当我在使用mocha的单元测试中错过了一个期望值时,它会吐出几十个或几百个我真的不在乎的“满意的期望值”。有这么多,我不得不重定向测试输出到一个临时文件,这真的很烦人 我使用的是Rails 2.3和Mocha 0.10.0 澄清一下,我的问题与中的相同 ,那里的解决方案对我不起作用。然而,即使我能解决这个问题,我也要压制“满意的期望” 谢谢。你可以用蒙奇牌摩卡咖啡来实现这一点。在Mocha::mockary上有一个方法,它返回满足的期望值,您可以对其进行修补以返回空数组: module

很多时候,当我在使用mocha的单元测试中错过了一个期望值时,它会吐出几十个或几百个我真的不在乎的“满意的期望值”。有这么多,我不得不重定向测试输出到一个临时文件,这真的很烦人

我使用的是Rails 2.3和Mocha 0.10.0

澄清一下,我的问题与中的相同 ,那里的解决方案对我不起作用。然而,即使我能解决这个问题,我也要压制“满意的期望”


谢谢。

你可以用蒙奇牌摩卡咖啡来实现这一点。在
Mocha::mockary
上有一个方法,它返回满足的期望值,您可以对其进行修补以返回空数组:

module Mocha
  class Mockery
    def satisfied_expectations
      []
    end
  end
end
如果你把它放在
test\u helper.rb中,它就会被拾取

或者,为了更加灵活,您可以选择仅在设置环境变量时隐藏它们:

module Mocha
  class Mockery
    def satisfied_expectations_with_optional
      if ENV['MOCHA_HIDE_SATISFIED']
        []
      else
        satisfied_expectations_without_optional
      end
    end
    alias_method_chain :satisfied_expectations, :optional
  end
end
然后按如下方式运行测试:

> MOCHA_HIDE_SATISFIED=1 rake test

你可以用猴子补丁摩卡咖啡来达到这个目的。在
Mocha::mockary
上有一个方法,它返回满足的期望值,您可以对其进行修补以返回空数组:

module Mocha
  class Mockery
    def satisfied_expectations
      []
    end
  end
end
如果你把它放在
test\u helper.rb中,它就会被拾取

或者,为了更加灵活,您可以选择仅在设置环境变量时隐藏它们:

module Mocha
  class Mockery
    def satisfied_expectations_with_optional
      if ENV['MOCHA_HIDE_SATISFIED']
        []
      else
        satisfied_expectations_without_optional
      end
    end
    alias_method_chain :satisfied_expectations, :optional
  end
end
然后按如下方式运行测试:

> MOCHA_HIDE_SATISFIED=1 rake test