简单的Rspec测试失败 - 出于什么原因?

时间:2011-07-17 10:02:57

标签: ruby rspec functional-testing

编写我的第一个rspec测试之一。 headers == nil打印true,但下一个测试行headers should be_nil失败。为什么呢?

require 'net/http'

$url_arr = []
$url_arr << ...
$url_arr << ...
$url_arr << ...

module NetHelpers
    def get_headers(uri)
        Net::HTTP.get_response(URI.parse(uri)).get_fields('Set-Cookie')
    end
end

describe "new script" do
    include NetHelpers

    $url_arr.each do |uri|
        it "should not return cookies" do
            headers = get_headers(uri)
            p "==========> #{headers == nil}"
            headers should be_nil
        end
    end
end

此外,输出

  

得到:“新脚本”(使用==)

为什么会打印“新脚本”,而headers确实包含nil

1 个答案:

答案 0 :(得分:1)

尝试

headers.should be_nil

代替。