1

运行测试时出现以下错误

不支持在每个测试生命周期之外使用来自 rspec-mocks 的双精度数或部分双精度数。

describe 'foo_bar'
  require 'sidekiq/testing'
  around(:example) do |example|
    allow_any_instance_of(FooRunner).to receive(:next_tick)
    Sidekiq::Testing.inline! do
      example.run
    end
  end

  it ' ....' do
  end

end

我该如何解决这个问题?

4

1 回答 1

2

我通过在before(:example)钩子中添加双精度来解决了这个问题。

  around(:example) do |example|
    Sidekiq::Testing.inline! do
      example.run
    end
  end

  before(:example) do |example|
    allow_any_instance_of(FooRunner).to receive(:next_tick)
  end
于 2014-09-28T01:59:38.420 回答