这个RSpec期望有什么问题?

时间:2014-04-18 16:55:43

标签: ruby rspec rspec2 matcher

我正在使用rspec版本2.14.8和Ruby 2.1.1。

我在test_spec.rb

中有以下内容
describe 'My code' do
  it 'should work' do
    expect ( nil ).to be_nil
    expect ( "test" ).to eq( "test")
  end
end

当我运行这个简单的规范(rspec test_spec.rb)时,我收到以下错误:

Failures:

 1) My code should work
    Failure/Error: expect ( nil ).to be_nil
    NoMethodError:
      undefined method `to' for nil:NilClass
    # ./test_spec.rb:3:in `block (2 levels) in <top (required)>'

有什么问题!?

1 个答案:

答案 0 :(得分:2)

您不得在expect和开场价(之间留出空格。

工作代码示例如下:

describe 'My code' do
  it 'should work' do
    expect( nil ).to be_nil
    expect( "test" ).to eq( "test")
  end
end