【问题标题】:How to stub a method called in configuration block in sinatra application?如何存根在 sinatra 应用程序的配置块中调用的方法?
【发布时间】:2021-01-12 06:20:30
【问题描述】:

根据 sinatra 文档,我们使用配置块在启动时运行一次。 http://sinatrarb.com/intro.html

考虑一下,下面配置我使用 Creds 类获取凭据的位置并设置为 creds。

configure do
    # setting at startup
    set :creds, Creds.fetch_creds
  end

在使用 mocha 编写单元测试时,如何存根这个 fetch_creds 方法?请指导。

【问题讨论】:

    标签: ruby sinatra minitest ruby-mocha


    【解决方案1】:

    你可以这样做:

    Creds.stubs(:fetch_creds)
    

    https://github.com/freerange/mocha/#usage

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 2016-12-10
      • 1970-01-01
      • 2014-09-27
      • 2019-03-30
      • 1970-01-01
      • 2021-02-21
      • 2012-10-29
      • 2010-12-03
      相关资源
      最近更新 更多