Ruby on rails 摩卡:沉默满足了人们的期望
很多时候,当我在使用mocha的单元测试中错过了一个期望值时,它会吐出几十个或几百个我真的不在乎的“满意的期望值”。有这么多,我不得不重定向测试输出到一个临时文件,这真的很烦人 我使用的是Rails 2.3和Mocha 0.10.0 澄清一下,我的问题与中的相同 ,那里的解决方案对我不起作用。然而,即使我能解决这个问题,我也要压制“满意的期望”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::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