gpt4 book ai didi

Cucumber/Capybara - 不支持在每次测试生命周期之外使用来自 rspec-mocks 的 double 或部分 double

转载 作者:行者123 更新时间:2023-12-03 03:11:41 25 4
gpt4 key购买 nike

我知道我们通常不想在验收/功能测试中 stub 方法,但这是我绝对需要为所有验收/功能测试 stub 的东西。

当我将 stub 调用放入 env.rb 中的 Before block 或 Background 步骤中时,出现以下错误。

The use of doubles or partial doubles from rspec-mocks outside of the per-test lifecycle is not supported. (RSpec::Mocks::OutsideOfExampleError)

我应该在哪里放置 stub 调用,以便它在所有情况下都能工作?

最佳答案

我认为这可能有效:

  RSpec::Mocks.with_temporary_scope do
allow_any_instance_of ....
end

记录在这里:

https://relishapp.com/rspec/rspec-mocks/docs/basics/scope

但实际上并没有像我预期的那样工作 - 更好的解决方案是:

require 'cucumber/rspec/doubles'

感谢桑杰! @sanjsanj

记录在这里:

https://github.com/cucumber/cucumber/wiki/Mocking-and-Stubbing-with-Cucumber

关于Cucumber/Capybara - 不支持在每次测试生命周期之外使用来自 rspec-mocks 的 double 或部分 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com