2013-05-13 60 views
0

給出下列代碼:rspec的 - 如何有沒有實例都「描述」和「它」

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' 

回答

1

使用RSpec時,必須同時使用'describe'和'it'塊。內部原因是在文檔(http://rubydoc.info/gems/rspec-core/frames)描述如下:。

「的描述方法創建一個ExampleGroup內塊中傳遞來描述可以使用它的方法聲明的例子

引擎蓋下,一個示例組是一個類,其中傳遞給describe的塊被評估,傳遞給它的塊將在該類的一個實例的上下文中進行評估。