【发布时间】:2014-04-04 04:42:53
【问题描述】:
有如下代码:
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,但我的测试代码告诉我没有引发任何问题。我该如何解决?我错了什么?
【问题讨论】:
标签: ruby-on-rails ruby rspec