Я пытаюсь запустить 5 запросов одновременно, используя потоки и RSpec, но это дает мне ошибку AbstractController::DoubleRenderError
.Я думаю, что RSpec совместно использует один и тот же "контекст" для запросов.
context 'when the request is duplicated' do
it 'blocks duplicate requests' do
expect{
threads = 5.times.map do
Thread.new { post :checkout }
end
threads.map(&:join)
}.to change{
PaymentTransaction.count
}.by(1)
end
end
Есть ли способ протестировать параллельные запросы, используя тесты контроллера RSpec, не вызывая такого рода исключения или разделяя ту же "среду"?