我有一个应用程序在缺少路线时会在生产中引发 404 Sinatra::NotFound 错误。
但是,以下测试通过:
it 'should not raise error' do
expect{ get '/unknown_path' }.to_not raise_error
end
为什么在测试中不会出现 404 Sinatra::NotFound 错误?
以下确实会引发错误并导致测试失败:
get '/unknown_path' do
raise 'error'
end
如何测试 404 Sinatra::NotFound 错误?