मैं एक रेल नियंत्रक शाखा का परीक्षण करने की कोशिश कर रहा हूं जो मॉडल विधि त्रुटि उत्पन्न करते समय ट्रिगर होता है।रूबी मिनीटेस्ट का उपयोग करके त्रुटि बढ़ाने के लिए मैं एक विधि कैसे लगा सकता हूं?
def my_controller_method
@my_object = MyObject.find(params[:id])
begin
result = @my_object.my_model_method(params)
rescue Exceptions::CustomError => e
flash.now[:error] = e.message
redirect_to my_object_path(@my_object) and return
end
# ... rest irrelevant
end
मैं इस त्रुटि को बढ़ाने के लिए न्यूनतम न्यूनतम कैसे प्राप्त कर सकता हूं?
it 'should show redirect on custom error' do
my_object = FactoryGirl.create(:my_object)
# stub my_model_method to raise Exceptions::CustomError here
post :my_controller_method, :id => my_object.to_param
assert_response :redirect
assert_redirected_to my_object_path(my_object)
flash[:error].wont_be_nil
end
अपवाद तर्क हैं, तो आप उदाहरण प्रदान करने के लिए .raises (अपवादों :: CustomError.new (some_arg))' '' – Tony