2014-09-10 102 views
4

我升级我们的代码库使用rspec的3.1.0,并在此之后的文档后错误: https://relishapp.com/rspec/docs/upgraderspec`with`必须至少有一个参数。升级到3.1.0

一个现有的测试运行我以后transpec收到以下错误的。

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

这是测试。

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

新的synatx是否不再受到阻挡?

+0

什么是'my_method'?什么是“资源”方法定义?请向我们展示您正在测试的代码。 – 2014-09-11 05:39:24

+0

您升级哪种版本的RSpec? – 2014-09-11 16:33:17

回答

1

这已在版本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 
相关问题