2011-07-17 2 views
1

내 첫 번째 rspec 테스트 코드 중 하나. headers == niltrue을 인쇄하지만 다음 테스트 행 headers should be_nil은 실패합니다. 왜?간단한 Rspec 테스트가 실패합니다 - 어떤 이유로?

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

대신

headers.should be_nil 

보십시오.

+0

감사합니다 - 작동합니다! 하지만 (제 질문의 두 번째 부분) 왜 (내 경우에는) 기본 버전의 출력에'새 스크립트 ... '가 포함되어 있습니까? '헤더 (headers) '를 인쇄하려고 시도했습니다 - 다소 알려진 이름이라고 생각했지만'undefined' 오류가 있습니다. – BreakPhreak

+0

무엇의 출력? 귀하의 질문에 해당 부분과 관련된 코드가 누락되어 있다고 생각합니다. – Thilo

+0

잘못된 라인의 출력 (점이없는'should '포함) -'new script' ('describe' 제목)를 포함합니다. 문제는 충분히 명확하게 들릴까요? – BreakPhreak

관련 문제