编写我的第一个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
?
答案 0 :(得分:1)
尝试
headers.should be_nil
代替。