加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:07:08 所属栏目:百科 来源:网络整理
导读:我正在升级我们的代码库以使用rspec 3.1.0并遵循以下文档: https://relishapp.com/rspec/docs/upgrade 一个现有的测试我在运行transpec后得到以下错误. “必须至少有一个参数.使用no_args匹配器来设置不接收参数的期望.” 这是测试. it 'does something' do
我正在升级我们的代码库以使用rspec 3.1.0并遵循以下文档:
https://relishapp.com/rspec/docs/upgrade

一个现有的测试我在运行transpec后得到以下错误.

“必须至少有一个参数.使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读