我刚拿起一本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次待决
答案 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的更高级示例。