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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |