有下面的代码:如何在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