0

给定以下工作代码:

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'
4

1 回答 1

1

使用 RSpec 时,您必须同时使用 'describe' 和 'it' 块。内部原因在文档(http://rubydoc.info/gems/rspec-core/frames)中描述如下:

“describe 方法创建一个 ExampleGroup。在传递给 describe 的块中,您可以使用 it 方法声明示例。

在后台,示例组是一个类,其中传递给描述的块被评估。传递给它的块在该类的实例的上下文中进行评估。”

于 2013-05-13T17:34:36.123 回答