给出以下工作代码:
require 'rspec'
require_relative 'dec_to_hex'
describe "Should convert 20 to 32" do
it "should convert correctly" do
converter("20").should == 32
end
end
为什么我不能将实际测试作为
describe "Should convert 20 to 32" do
converter("20").should == 32
end
# This simply doesn't run the test, it gets ignored!
或
it "should convert correctly" do
converter("20").should == 32
end
# This gives undefined method `it'
答案 0 :(得分:1)
使用RSpec时,必须同时使用'describe'和'it'块。内部原因在文档(http://rubydoc.info/gems/rspec-core/frames)中描述如下:
“describe方法创建一个ExampleGroup。在传递给描述的块中,您可以使用it方法声明示例。
在幕后,示例组是一个类,其中传递给describe的块被计算。传递给它的块在该类的实例的上下文中进行评估。“