निम्नलिखित कोड है:
def index
@car_types = car_brand.car_types
end
def car_brand
CarBrand.find(params[:car_brand_id])
rescue ActiveRecord::RecordNotFound
raise Errors::CarBrandNotFound.new
end
मैं RSpec के माध्यम से इसका परीक्षण करना चाहता हूं। मेरा कोड है:
it 'raises CarBrandNotFound exception' do
get :index, car_brand_id: 0
expect(response).to raise_error(Errors::CarBrandNotFound)
end
आईडी बराबरी के साथ CarBrand 0 मौजूद नहीं है, इसलिए मेरा नियंत्रक कोड त्रुटियां पैदा करता है :: CarBrandNotFound, लेकिन मेरा परीक्षण कोड मुझे बताता है कि कुछ भी नहीं उठाया गया था। मेरे द्वारा यह कैसे किया जा सकता है? मैं क्या गलत करूँ?
get :index, car_brand_id: 0
खुद एक त्रुटि उठाना नहीं है।