Иногда у меня возникает ситуация, когда один и тот же рабочий работает дважды - когда пользователь отправляет запросы быстро, один за другим. Я добавил условие: если рабочий уже был запущен, а внутри рабочего payload
- класс Importer
- не разрешайте второй раз запускать очередь.RSpec: тестирование sidekiq worker для состояния гонки
Теперь мне нужно сделать спецификацию. Я думаю, что называть чем-л, как это не является хорошим способом:
before { 2.times { Importer.perform } }
Что такое лучший способ проверить работника для такого состояния гонки? (как правило: каким образом тестировать работника Sidekiq, когда вам нужно выполнить один и тот же запрос дважды или более)