मैं एक रेल एकीकरण की परीक्षा में एक ही यूआरएल के दो अनुरोध बनाने समस्या आ रही है rspecरेल एकीकरण चश्मा में
it 'does something' do
# get '/something', {:status=>'any_other'}, @header ## <<<<< this line couses problem!
get '/something', {:status=>'ok'}, @header
doc = Nokogiri::HTML(response.body)
lis = doc.css('#the_id')
lis.size.should == 1
lis[0].text.should include('anything')
end
साथ अगर मैं एक ही नियंत्रक करने के लिए दो अनुरोध करने में एक ही नियंत्रक के दो अनुरोध बनाने, , परीक्षण ... पुराने प्रतिक्रिया बनाए रखने के लिए लगता है
उपरोक्त उदाहरण में, यदि मैं उस लाइन uncomment, यह beacause परीक्षण टूटता पहले 'जिज्ञासा'
यह की एक सीमा है का परिणाम का कहना है परीक्षण ढेर, या मैं कुछ गलत कर रहा हूँ?
उपयोग कर रहे हैं rspec के डिजाइनरों आप एक दूसरी अनुरोध करने के लिए नहीं करना चाहते हैं, दूसरा अनुरोध को ऐसा करने से आप को रोकने के लिए एक अपवाद उठाना चाहिए। इस तरह यह एक सुविधा के रूप में आता है, एक बग नहीं। कोई विचार क्यों उन्होंने ऐसा नहीं किया? –
हां, आरएसपीईसी के डिजाइनरों ने आपको सुविधा प्रदान की है। इसकी आपकी आवश्यकता है कि आप इसका परीक्षण कैसे करें (आवेदन के वास्तविक व्यवहार के अनुसार)। –