【问题标题】:Changing mocha default expects exactly once更改 mocha 默认值只需要一次
【发布时间】:2009-07-24 16:01:24
【问题描述】:

我刚开始使用 mocha,我发现在创建新的模拟对象时,mocha 期望它只被调用一次,这很烦人。我有帮助方法来生成我的模拟,我正在做这样的事情

my_mock = mock(HashOfParameters)

可能不会为每个测试方法调用所有参数,因此会引发错误:

仅预期一次,尚未调用

所以我想我需要做这样的事情:

my_mock = mock()
HashOfParameters.each do |k, v|
  my_mock.expects(k).returns(v).at_least(0)
end

这可行,但我想知道是否有更简单的方法可以做到这一点,例如在某处更改默认配置...

【问题讨论】:

    标签: ruby-on-rails mocha.js


    【解决方案1】:

    好吧,这是一个愚蠢的问题......我没有花时间真正理解模拟和存根之间的区别。这是一篇很好的文章,展示了它是如何工作的:

    http://martinfowler.com/articles/mocksArentStubs.html

    所以在我的示例中,我应该使用 stub 方法而不是 mock。

    【讨论】:

      猜你喜欢
      • 2014-06-22
      • 2012-02-27
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多