RSpec测试显示'挂起',但我没有挂起命令

时间:2013-02-09 21:34:23

标签: ruby rspec

我刚拿起一本RSpec书来阅读,我有这个例子,所有这些都在一个文件中:

class RSpecGreeter
  def greet
    'howdy purdy'
  end
end

describe 'RSpec Greeter' do
  it 'should say howdy purdy when it receives the greet() message'
    greeter = RSpecGreeter.new
    greeting = greeter.greet
    greeting.should == 'howdy purdy'
end

因此,当我运行它时,书说它应该通过,它是有意义的,它应该通过。但对我来说,它显示为“待定”

  

待定:RSpec Greeter应该说收到的时候有什么问题   greet()消息       # 尚未实现       #./greeter_spec.rb:8

     

以0.00012秒完成1例,0次失败,1次待决

1 个答案:

答案 0 :(得分:3)

这是因为你没有将it语句包装在一个块中。要更正此问题,请编写

describe 'RSpec Greeter' do
  it 'should say howdy purdy when it receives the greet() message' do
    greeter = RSpecGreeter.new
    greeting = greeter.greet
    greeting.should == 'howdy purdy'
  end
end

有关pending examples的更多信息。

还有pending tests的更高级示例。

相关问题