में कुछ इस तरह कर सकता है कि यहाँ मैं क्या करते हैं, आप यह सोचते हैं rspec, rspec-mocks और capybara का उपयोग कर रहे हैं: पहले, आप एक खोजने की जरूरत है एक विधि कॉल करने वाले नियंत्रक कार्रवाई। उदाहरण के लिए, आपके पास हो सकता है show
क्रिया जो User.find
पर कॉल करता है। उस मामले में, आप कुछ इस तरह कर सकते हैं:
it "should render the 500 error page when an error happens" do
# simulate an error in the user page
User.should_receive(:find).and_raise("some fancy error")
visit '/user/1'
# verify status code
page.status_code.should eql(500)
# verify layout
page.title.should eql('Your site title')
page.should have_css('navigation')
page.should have_css('.errors')
end
स्पष्ट करने के लिए, आप एक 'other_error' विधि कुछ नियंत्रक पर नहीं, बल्कि आपके rspec परीक्षण में एक सहायक विधि के रूप में, सही कल्पना कर रहे हैं? मैं बाद वाले को काम करने के लिए प्यार करता हूँ, लेकिन लगता है कि यह एक सपना है। –