Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.
Как протестировать функцию конкурентного выполнения HTTP-запросов перед выкладкой в production?
Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.
Нужны случаи пустого ввода, лимита 1, лимита больше числа задач, синхронного исключения, rejection, timeout и отмены. Счётчиком active/maxActive проверяют, что лимит никогда не превышен. Не используйте реальные платные endpoints в таких тестах; интеграционный smoke проводят отдельно на безопасном стенде.