有下面的代碼:如何在Rails/RSpec中測試異常提升?
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與ID等於0不存在,因此我的控制器代碼引發的錯誤:: CarBrandNotFound,但我的測試代碼,告訴我,什麼也沒有提高。我該如何解決它?我錯了什麼?
它沒有幫助 – malcoauri
@malcoauri再次使用更新的代碼進行測試。 –
結果相同 – malcoauri