gpt4 book ai didi

ruby-on-rails - rspec `with` 必须至少有一个参数。升级到 3.1.0 后报错

转载 作者:行者123 更新时间:2023-12-01 05:09:53 24 4
gpt4 key购买 nike

我正在升级我们的代码库以使用 rspec 3.1.0 并遵循此处的文档:
https://relishapp.com/rspec/docs/upgrade

运行 transpec 后,现有测试之一出现以下错误。

"with 必须至少有一个参数。使用 no_args 匹配器设置不接收参数的期望。"

这是测试。

  it 'does something' do
expect(my_method).to receive(:resource)
.with { |path| path.include? 'test' }.and_return({})
end

新的 Synatx 不再接收块了吗?

最佳答案

这在 2.99 版中已弃用,并在 rspec 3 中删除。您可以在此处查看详细信息:https://github.com/rspec/rspec-mocks/issues/377 .

您可以通过以下方式完成相同的测试:

it 'does something' do
expect(my_object).to receive(:resource).with(/test/).and_return({})
end

关于ruby-on-rails - rspec `with` 必须至少有一个参数。升级到 3.1.0 后报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773031/

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