【问题标题】:unfreeze time after rspec examplesrspec 示例后解冻时间
【发布时间】:2022-01-14 07:48:08
【问题描述】:

在我的 rspec 中,我调用 rails 辅助方法 freeze_time

before do
  freeze_time
end

在规范之后我需要运行一些东西来解冻时间

after do
  #unfreeze time
end

【问题讨论】:

    标签: ruby-on-rails rspec


    【解决方案1】:

    是的,你必须这样做。通常我将它与块一起使用,这样我就不会影响其他测试示例,以防我忘记解冻。当规范文件有点大时,这很常见。

    it 'testing freeze time' do
      freeze_time do
        # do some stuff
      end
      # time is no longer freeze from now on
    end
    

    【讨论】:

      【解决方案2】:

      你需要像这样使用travel_back回到原来的时间。

      after do
        travel_back
      end
      

      Heretravel_back 的文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        相关资源
        最近更新 更多