Простой тест Rspec не проходит - по какой причине? - PullRequest
1 голос
/ 17 июля 2011

Кодирование одного из моих первых 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 Ответ

1 голос
/ 17 июля 2011

Попробуйте

headers.should be_nil

вместо.

...