다음 코드가 있습니다.
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
ID가 0 인 CarBrand가 존재하지 않으므로 컨트롤러 코드에서 Errors :: CarBrandNotFound가 발생하지만 테스트 코드는 아무것도 발생하지 않았다고 알려줍니다. 어떻게 고칠 수 있습니까? 내가 뭘 잘못 했어?
get :index, car_brand_id: 0
자체로는 오류가 발생하지 않습니다.