Có mã sau:
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
Tôi muốn kiểm tra nó thông qua RSpec. Mã của tôi là:
it 'raises CarBrandNotFound exception' do
get :index, car_brand_id: 0
expect(response).to raise_error(Errors::CarBrandNotFound)
end
CarBrand với id bằng 0 không tồn tại, do đó mã bộ điều khiển của tôi tăng Lỗi :: CarBrandNotFound, nhưng mã kiểm tra của tôi cho tôi biết rằng không có gì được đưa ra. Làm thế nào tôi có thể sửa chữa nó? Tôi làm gì sai?
get :index, car_brand_id: 0
thân nó không gây ra lỗi.