Ошибка ReferenceError: 'URLSearchParams' is not defined при запуске тестов с Jest может возникать из-за использования старых версий Jest, которые не поддерживают URLSearchParams. stackoverflow.com github.com Поддержка этого API была добавлена в версии Jest 22. stackoverflow.com
Чтобы решить проблему, можно попробовать следующее:
- Обновить Jest или связанные с ним зависимости до более актуальной версии. stackoverflow.com github.com
- Настроить среду Jest в конфигурационном файле так, чтобы она соответствовала jsdom, чтобы стали доступны общие браузерные компоненты JavaScript. stackoverflow.com
- Проверить синтаксис использования API URLSearchParams. www.fabathome.net
- Убедиться, что код не выполняется в области, где URLSearchParams не определён. www.fabathome.net Например, если скрипт запускается в веб-браузере, нужно проверить, что он не выполняется в контексте, где недоступен объект window. www.fabathome.net
- Проверить наличие конфликтов с другими скриптами или библиотеками, которые могут влиять на глобальную область. www.fabathome.net